πŸ‘ΆπŸΏ

Apprentice(Beginner)

This deCoded course is designed to thrust you into the world of software engineering and computer science. This will cover the concepts necessary to give you a strong foundation in software concepts so that you can write code, to solve problems.

βš’οΈ Languages/Frameworks

In order to learn the most concepts possible, we will be using a static compiled language as well as a dynamic, interpreted language. The runtimes we will be using for this course are:

  • Go
  • Python

πŸ“š Prerequisites?

This course is designed to to introduce you to these topics at the ground floor, but it is expected that you know your way around a computer. You should be comfortable typing as well as downloading and installing applications.

πŸ“… Schedule

Week 1 - Introduction

  • Expectations and Requirements
  • Syllabus Overview
  • What is Programming + How computers work
  • Runtime Installation
  • Remote Development Environment Setup
  • VS Code Deep Dive
  • Language Comparisons and Uses
  • Compiled vs Interpreted
  • Static vs Dynamic
  • Little Bit O' Linux
  • Introduction to Git

Week 2 - Seeing and Saying

  • Displaying Output
  • Primative Data Types Overview
  • Getting Input
  • Displaying Output
  • All about Strings
  • Iteration

Week 3 - Numbers and Operators

  • Dealing with Numbers
  • Arithmetic Operators
  • Conditionals + Control Flow
  • Comparison Operators
  • Assignment Operators
  • Logical Operators

Week 4 - Loop de loops

  • Understanding Loops
  • Loop Control Statements

Week 5 - Functions + Scope + #GitBetter

  • Fuctions and reusable code
  • Scope
  • Much more on Git!

Week 6 - Handling Errors + Introduction to Algorithms

  • What are errors?
  • What are exceptions?
  • Handling exceptions
  • Introduction to Problem Solving and Algorithms

Week 7 - Object Oriented Programming

  • What are Objects?
  • What is OOP?
  • All about Classes

Week 8 - Algos + Projects

  • Let's do some Algos!
  • Let's do a Project!