Intermediate Python · Online Course

Python 102

Go from Python basics to building real, packaged programs — with OOP, APIs, databases, data analysis, and a full capstone project.

📅 8 Sessions
16 Hours  total
🧩 35+ Exercises
🌐 100% Online
🏆 Capstone Project  portfolio-ready
💰 $80  full course
01🔁
Refresher & Smarter Lists
Comprehensions, zip, enumerate, generators
2h
List comprehensionsDict comprehensions Tuple unpackingzip() enumerate()sorted / max / min with key any() / all()Intro to generators
Rewrite for-loops as comprehensions
Student score report with zip & enumerate
Top & bottom students with sorted/max/min
Generator function for even numbers
Word frequency counter with dict comp
Mini Project
Student Grade Report
Build a grade summary using comprehensions, zip, enumerate, and sorted — clean, readable Python.
02🧱
OOP Basics
Classes, inheritance, @property, @classmethod
2h
Classes & instances__init__ & __str__ Instance vs class attributesInheritance & super() @property@classmethodisinstance()
Build a Book class with checkout methods
Animal family with inheritance
Rectangle with @property and @classmethod
Bank account with history tracking
Library system with composition
Mini Project
Library Management System
Book, Member, and Library classes working together with checkout, return, and search.
03⚙️
Functions as Tools
map, filter, lambda, and one clear decorator
2h
Functions as valuesmap() & filter() lambdasorted() with key @timer decoratorfunctools.wraps *args & **kwargs
Sort & filter products with lambdas
Write apply_to_all(items, func)
Read and use the timer decorator
Write a logging decorator from scratch
Input validation decorator
Mini Project
Decorator Toolkit
Build @timer and @log_call decorators and apply them to functions from previous sessions.
04📁
File I/O & Error Handling
Files, JSON, CSV, pathlib, try/except
2h
with open()pathlib json.load / dumpcsv.DictReader / DictWriter try / except / finallyCustom exceptions
Read CSV → write formatted JSON
Safe file reader with error handling
Config loader with fallback defaults
Custom ValidationError exception
Expense tracker that persists to disk
Mini Project
Personal Expense Tracker
CLI app that saves/loads expenses from a JSON file with full error handling.
05🌐
APIs & Web Data
HTTP requests, JSON responses, BeautifulSoup
2h
requests.get()Status codes response.json()Query parameters raise_for_status()POST requests BeautifulSoup introAPI keys & headers
Fetch & display user data from JSONPlaceholder
Weather checker for 3 cities (Open-Meteo)
GitHub public repos ranked by stars
Scrape quotes → save to JSON
Reusable safe_get() wrapper function
Mini Project
Weather Dashboard CLI
Fetch 3-day forecasts for any city, cache results in JSON, handle all network errors.
06🗄️
Databases & Pandas
SQLite CRUD, parameterized queries, DataFrames
2h
sqlite3CREATE / INSERT / SELECT Parameterized queriesrow_factory pd.read_csv()Filtering & sorting groupby + aggpd.read_sql() to_csv()
Contacts database with CRUD
Explore Titanic dataset with Pandas
Sales summary report with groupby
SQLite → Pandas bridge with pd.read_sql
Mini data pipeline: API → Pandas → CSV
Mini Project
Student Grade Analyser
Load grades from SQLite into Pandas, compute stats, export a formatted CSV report.
07🚀
Modules, Packaging & Testing
venv, argparse, pytest, project structure
2h
Package structure__init__.py Relative importsvenv & pip requirements.txtargparse subcommands pytest basics.gitignore & README
Package the expense tracker into modules
Add CLI with argparse to weather tool
Write 5 pytest tests for grade analyser
Set up capstone project environment
Mini Project
Full Packaged CLI App
Proper package structure, CLI, persistent data, API call, error handling, and pytest tests.
08 🏆
Final Project — Demo Day
Present your capstone · Peer review · Certificate
2h
Live demo Code review Peer feedback Q&A Certificate Next steps
Each student presents their capstone project live
Demonstrate: CLI, data persistence, API, tests
Receive structured written feedback from instructor
Group code review — best patterns highlighted
🎓
Capstone Requirements
Your Python 102 Project
A portfolio-ready Python program: proper package, CLI with argparse, persistent data, at least one API, full error handling, and 5+ pytest tests. Something you'd be proud to show on GitHub.