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!