This may be subject to change.
[ ] - no work has been done
[-] - somebody is working on this but it has not yet been completed. There should be a related PR.
[x] - lesson completed
- Introduction
- How course works?
- Motivation and Mindset
- Asking for help
- Join the Community
- Computers and Programming Languages (CS Basics)
- Prerequisites
- Installation of required software
- Text Editor basics
- Command Line basics
- Python - What is it? REPL vs Scripts
- Git Basics
- Introduction to Git
- Setting up Git and Github
- Git basics
- Python Foundations
- Output (print), Variables, Core Datatypes
- Math, String operations, Comparisons
- User input, Conditionals
- Loops
- [-] Data Structures
- [-] List
- [-] Tuple
- [-] Set
- [-] Dictionary
- Functions
- Project 1
- Modules, Working with Files and Error Handling
- Working with multiple files (
__init.py__, directory structure, etc...) - Opening, Closing and Manipulating files
- Error Handling (
try-except-else-finally) - Custom Exceptions
- Defensive Coding patterns
- Working with structured data (
json,csv, etc...) - Project 2
- Working with multiple files (
- OOP, Virtual Environments and third party libraries, Working with APIs
- Classes and OOP
- Usage and setup of virtual environments
- Installation of third party libraries
- Working with APIs
- Project 3 - *probably: * weather app
- Working on Projects, Solving bugs, Reading errors