Skip to content

Latest commit

 

History

History
51 lines (49 loc) · 1.68 KB

File metadata and controls

51 lines (49 loc) · 1.68 KB

Current curriculum plan

This may be subject to change.

Legend

[ ] - 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

Roadmap

  1. Introduction
    • How course works?
    • Motivation and Mindset
    • Asking for help
    • Join the Community
    • Computers and Programming Languages (CS Basics)
  2. Prerequisites
    • Installation of required software
    • Text Editor basics
    • Command Line basics
    • Python - What is it? REPL vs Scripts
  3. Git Basics
    • Introduction to Git
    • Setting up Git and Github
    • Git basics
  4. Python Foundations
    • Output (print), Variables, Core Datatypes
    • Math, String operations, Comparisons
    • User input, Conditionals
    • Loops
    • [-] Data Structures
      • [-] List
      • [-] Tuple
      • [-] Set
      • [-] Dictionary
    • Functions
    • Project 1
  5. 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
  6. 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
  7. Working on Projects, Solving bugs, Reading errors