Course
Python
A first language or a second one: from your first program to a tested command-line tool.
55 lessons · 5 projects · open now
Four steps, one path
Each step includes everything before it, and your progress carries over. Start free; choose what the later steps are worth to you.
- 1Free
Introduction
Your first programs: run code, read errors, and work with values and names. Six lessons in your browser.
- Run and change a Python program
- Read errors and predict output
- Use values, expressions and names
- 2Pay what you want
Foundations
Build real programs: branches, collections, functions and debugging. 29 lessons, six checkpoints, a project and a delayed revisit.
- Compare values and choose branches
- Transform collections without unintended mutation
- Write functions and investigate regressions
- Analyze records and adapt the contract
- 3Pay what you want
Complete Course
Organize, test and deliver a program: modules, external data and a command-line tool. 46 lessons, 15 assessments and a final project.
- Organize and verify programs
- Work with external data
- Complete a final project
- 4Pay what you want
Extended Practice
Complete Course plus streaming, maintaining unfamiliar code and three independent projects.
- Investigate defects
- Handle changed requirements
- Compare solutions