Course syllabus
Ten modules over one month of weekend classes, from Python basics to a project of your own.
- 01
Getting started
What Python is and where it's used, your first program, variables, data types, operators, input and output
- 02
Decisions and loops
if, elif and else, for and while loops, break and continue, logic practice problems
- 03
Working with collections
Strings, lists, tuples, dictionaries, sets and comprehensions
- 04
Functions
Defining and calling functions, arguments, return values, scope and lambda functions
- 05
Files and errors
Reading and writing files, CSV and JSON, handling errors with try and except, debugging
- 06
Object-oriented programming
Classes, objects, attributes, methods and inheritance
- 07
Modules and tools
The standard library, pip, virtual environments, Git and GitHub basics
- 08
Python for data
NumPy basics, data analysis with pandas, charts with Matplotlib, SQL basics from Python
- 09
Automation and APIs
Automating file tasks, calling web APIs, working with Excel files, building an automation script
- 10
Final project and career prep
Building and publishing a project on GitHub, Python interview questions, resume and LinkedIn tips
What's included
Everything you need to learn the material and keep practising it.
- Weekend classesFinish the course in one month, with classes on weekends.
- Course recordingsGo back over any topic with recordings of the course sessions.
- Practice labWrite and run Python in your browser, with nothing to install.
- Free demo classSee how the course is taught before you pay anything.
Inside our past sessions
Screenshots from earlier learning sessions.
Try the practice lab
This is real Python running in your browser. Change the code and press Run. You don't need to sign up or install anything.
Your output will appear here.
Want a bigger workspace? Open the full JupyterLite lab (free and open source, opens in a new tab).