Course
Python Programming
A 12-week hands-on Python course where you write real code from day one and ship a project to GitHub every single week. Master the fundamentals — variables, control flow, data structures, functions, files, and object-oriented programming — then put them to work: calling live APIs and scraping the web, analyzing real datasets with pandas, automating Excel reports and repetitive tasks, testing with pytest, and building a small FastAPI web service. You finish with a free-choice capstone — a CLI tool, automation suite, data report, or API — presented and defended like a professional, plus a GitHub portfolio of 12 working projects. No prior programming experience required; expect 10–15 hours per week of lessons, labs, and a weekly project.
Module 1 — Week 1 — Setup & First Programs
- ✓Why Python & setting up your machine25mFree preview
- ✓The terminal & the Python REPL25mFree preview
- ✓Variables & core types30mFree preview
- ✓Strings, input & output25mFree preview
- ✓Lab: install, verify & first script60mPracticalFree preview
- ✓Lab: Mad Libs & a receipt printer75mPracticalFree preview
- ✓Weekly project: unit & currency converter150mProjectFree preview
Module 2 — Week 2 — Control Flow
- ✓Making decisions: if, elif, else30m🔒
- ✓Loops: while & for30m🔒
- ✓Boolean logic, break & continue30m🔒
- ✓Think before you type: pseudocode25m🔒
- ✓Lab: number guessing game60mPractical🔒
- ✓Lab: loop drills75mPractical🔒
- ✓Weekly project: ATM simulator165mProject🔒
Module 3 — Week 3 — Data Structures
- ✓Lists & tuples30m🔒
- ✓Dictionaries: the most useful structure in Python30m🔒
- ✓Sets & choosing the right structure25m🔒
- ✓Slicing & comprehensions25m🔒
- ✓Lab: shopping cart drills70mPractical🔒
- ✓Lab: word frequency counter60mPractical🔒
- ✓Weekly project: contact book165mProject🔒
Module 4 — Week 4 — Functions, Modules & Git
- ✓Functions: name your logic25m🔒
- ✓Scope, defaults & flexible arguments25m🔒
- ✓Modules, pip & virtual environments30m🔒
- ✓Git & GitHub: your code, safe and public30m🔒
- ✓Lab: refactor the ATM into functions60mPractical🔒
- ✓Lab: your GitHub portfolio begins90mPractical🔒
- ✓Weekly project: expense splitter150mProject🔒
Module 5 — Week 5 — Files & Errors
- ✓Reading & writing files30m🔒
- ✓CSV: spreadsheets for programs25m🔒
- ✓JSON: saving structured data25m🔒
- ✓Exceptions: crash on purpose, recover on purpose30m🔒
- ✓Lab: notes app & log reader75mPractical🔒
- ✓Lab: CSV sales report75mPractical🔒
- ✓Weekly project: persistent expense tracker165mProject🔒
Module 6 — Week 6 — Object-Oriented Programming
- ✓Classes & objects: data with behavior attached30m🔒
- ✓Methods & dunder methods30m🔒
- ✓Inheritance vs composition30m🔒
- ✓Dataclasses & when not to use OOP25m🔒
- ✓Lab: model a shop75mPractical🔒
- ✓Lab: refactor the expense tracker90mPractical🔒
- ✓Weekly project: inventory manager180mProject🔒
Module 7 — Week 7 — The Standard Library & Real CLI Tools
- ✓datetime & random: time and chance28m🔒
- ✓The filesystem: os, shutil & pathlib together27m🔒
- ✓Regular expressions: enough to be dangerous30m🔒
- ✓argparse: CLIs with flags like a real tool25m🔒
- ✓Lab: extract phones & prices60mPractical🔒
- ✓Lab: timestamped backup script75mPractical🔒
- ✓Weekly project: file organizer CLI150mProject🔒
Module 8 — Week 8 — APIs & Web Scraping
- ✓How the web talks: HTTP in plain language25m🔒
- ✓requests: calling real APIs28m🔒
- ✓Web scraping with BeautifulSoup30m🔒
- ✓API keys, secrets & scraping ethics26m🔒
- ✓Lab: call a public API60mPractical🔒
- ✓Lab: scrape headlines60mPractical🔒
- ✓Weekly project: live exchange-rate CLI165mProject🔒
Module 9 — Week 9 — Data Analysis with pandas
- ✓Jupyter notebooks & a taste of numpy27m🔒
- ✓pandas: DataFrames & first look at data30m🔒
- ✓Cleaning real-world data30m🔒
- ✓Groupby & charts that answer questions28m🔒
- ✓Lab: your first notebook60mPractical🔒
- ✓Lab: clean the messy sales file90mPractical🔒
- ✓Weekly project: data analysis report180mProject🔒
Module 10 — Week 10 — Automation: Scripts That Save Hours
- ✓The automation mindset25m🔒
- ✓Excel automation with openpyxl30m🔒
- ✓Sending email & building reports30m🔒
- ✓Scheduling: run it while you sleep25m🔒
- ✓Lab: monthly sales report generator75mPractical🔒
- ✓Lab: schedule a script60mPractical🔒
- ✓Weekly project: automate an hour of your week150mProject🔒
Module 11 — Week 11 — Shipping Quality Code: Testing, Structure & FastAPI
- ✓Debugging like a professional30m🔒
- ✓Testing with pytest: proof your code works30m🔒
- ✓Project structure, README & docs that get you hired25m🔒
- ✓FastAPI: your code as a web service30m🔒
- ✓Lab: test the expense tracker75mPractical🔒
- ✓Lab: build a small API75mPractical🔒
- ✓Weekly project: a tested, documented service165mProject🔒
Module 12 — Week 12 — Capstone: Build, Review & Present
- ✓Scoping a capstone that actually ships30m🔒
- ✓Lab: build sprint90mPractical🔒
- ✓Lab: peer code review clinic90mPractical🔒
- ✓Career pathways & what to learn next30m🔒
- ✓Capstone: build, document & present240mProject🔒
Already enrolled? Sign in with your enrollment email to unlock all lessons.