Python Programming
Learn Python basics + advanced topics.
What you’ll learn
- Write clean, practical Python for automation & data tasks
- Build command-line tools that solve real problems
- Scrape websites and call APIs confidently
- Use pandas to wrangle CSV and JSON data
- Handle errors gracefully and log like a professional
Curriculum
M1
Dev environment & Git basics — 4 lessons
Show lessons
-
Install & setup (3.12, uv, editor)12m
-
Virtual envs & dependencies15m
-
REPL, scripts & modules10m
-
Formatting & linting15m
M2
Python syntax speedrun (variables → functions) — 5 lessons
Show lessons
-
Numbers, strings, f-strings20m
-
Control flow & pattern matching20m
-
Core collections20m
-
Slicing & references15m
-
Comprehensions & generators30m
M3
Lists, dicts & comprehensions — 5 lessons
Show lessons
-
Dictionaries in practice20m
-
Sets & deduplication15m
-
Iterators & itertools25m
-
Sorting effectively15m
-
Performance mindset20m
M4
Functions, lambdas & decorators (intro) — 4 lessons
Show lessons
-
Functions & signatures20m
-
Decorators you'll actually use30m
-
Modules & packages20m
-
Docs & help15m
M5
File I/O, CSV, JSON & pathlib — 4 lessons
Show lessons
-
Pathlib everywhere20m
-
Text & binary I/O20m
-
JSON/CSV/YAML20m
-
Safe writes15m
M6
Error handling & logging like a pro — 4 lessons
Show lessons
-
Exceptions in practice25m
-
pytest basics30m
-
Logging well25m
-
Configuration25m
M7
Classes, objects & dataclasses — 4 lessons
Show lessons
-
Classes & composition25m
-
Dataclasses25m
-
Typing that helps30m
-
ABCs & plugins25m
M8
CLI tools with argparse — 3 lessons
Show lessons
-
argparse CLI25m
-
Typer & Rich25m
-
CLI packaging20m
M9
REST APIs: requests & responses — 3 lessons
Show lessons
-
FastAPI & Pydantic30m
-
Routers & deps30m
-
Testing APIs30m
M10
Web scraping essentials (BeautifulSoup) — 3 lessons
Show lessons
-
Pandas intro30m
-
Transform & join30m
-
Export & chart30m
M11
Pandas basics for automation — 2 lessons
Show lessons
-
Project layout & pyproject25m
-
Build & publish25m
M12
Capstone: build a useful automation script — 3 lessons
Show lessons
-
Capstone planning15m
-
Capstone build90m
-
Capstone polish & review30m
Projects
- Automate a boring task from your own workflow
- Build a CLI tool that fetches & formats API data
- Scrape a website and export results to CSV
- Create a reusable script library for common operations
Prerequisites
- Basic computer literacy (file management, terminal)
- No prior coding required—just curiosity
- A laptop where you can install Python & VS Code
Who is this for?
- Complete beginners ready for a practical path
- Analysts who want to automate Excel/data tasks
- Students preparing for data science or web dev
Outcomes
- Confident writing and running Python scripts
- A portfolio of 3-4 useful automation projects
- Ready to dive into web frameworks, ML, or data science
Resources
- Starter project / template (ZIP)
- Setup & study checklists (PDF)
- Core formulas / syntax cheatsheet (PDF)
Tip: Right-click → “Save link as…” if your browser opens the file.
FAQ
Is this beginner-friendly?
Yes. We start from mental models and build up with guided practice and plenty of worked examples.
Will I need extra software?
We stick to free or standard tools. Any optional extras are clearly marked and have alternatives.
Do I get updates?
Yes—lifetime access with updates as the field, tools, and exam expectations evolve.