A complete, project‑based curriculum for python from absolute beginner to job‑ready intermediate/advanced. Designed for 12–16 weeks (flexible), ~6–8 hours/week. Adjust pacing as needed.
Course Overview
- Audience: Beginners to intermediate learners
- Prerequisites: Basic computer literacy; no prior coding required
- Delivery: Video lessons, readings, live labs, weekly projects
- Tools: Python 3.12, VS Code, Git & GitHub, pip, virtualenv/uv, Jupyter (for data modules)
- Tracks: Core Python → Applied Projects → Specializations (Web, Data, Automation)
- Assessment: Quizzes, coding labs, portfolio projects, final capstone
Modules
Module 0 — Orientation & Setup (3–4 hrs)
Module 0 — Orientation & Setup (3–4 hrs)
Lessons
- Lesson 1: What is Python? Ecosystem & use cases
- Module 0 Mini‑Project: “Hello, You!” CLI app with argument parsing
- Module 0 Outcomes: Run Python locally, manage environments, create & push a repo
- Lesson 5: Git & GitHub crash course (init, commit, push, pull)
- Lesson 4: Command line basics, running scripts & REPL
- Lesson 3: VS Code setup (extensions, linting), virtual environments
- Lesson 2: Installing Python 3.12, managing PATH
Module 1 — Python Foundations (10–12 hrs)
Lessons
- Lesson 6: Variables, expressions, types; numbers, booleans
- Module 1 Labs: Temperature converter, tip calculator, number guessing game
- Module 1 Outcomes: Write small programs using core syntax & control structures
- Lesson 11: Functions (params, return, scope), lambda basics
- Lesson 10: Loops (for/while), range, enumerate, zip
- Lesson 9: Control flow (if/elif/else), truthiness
- Lesson 8: Input/output; comments & docstrings
- Lesson 7: Strings (formatting, f‑strings, methods)
Module 2 — Data Structures & Collections (10–12 hrs)
Lessons
- Lesson 12: Lists, tuples, sets, dicts (CRUD, comprehension syntax)
- Project Module 2: Contact book or task manager (CRUD + search + file save)
- Outcomes Module 2: Choose the right structure; write Pythonic, efficient loops
- Lesson 15: Practical algorithms (search, simple sorting), collections module
- Lesson 14: Iterables & iterators; generator functions & expressions
- Lesson 13: Slicing, unpacking, *args/**kwargs
Module 4 — Modules, Packages & Dependency Management (6–8 hrs)
Lessons
- Lesson 16: Imports, standard library tour (os, sys, pathlib, datetime, random)
- Project Module 4: Convert scripts into a reusable package
- Outcomes Module 4: Structure multi‑file projects; manage dependencies
- Lesson 18: Virtual environments; pip/uv; semantic versioning
- Lesson 17: Packaging basics (package layout, pyproject.toml)