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.

  1. 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
    Start for free
  2. 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
    See this step
  3. 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
    See this step
  4. 4Pay what you want

    Extended Practice

    Complete Course plus streaming, maintaining unfamiliar code and three independent projects.

    • Investigate defects
    • Handle changed requirements
    • Compare solutions
    See this step