Skip to content

Volume 2 — Python Programming

The language, properly

The core language taught from first principles: values, control flow, functions, data structures, errors, files and objects. Every construct is introduced by the problem it solves, not by its syntax.

Available now

The lessons in this volume are written and available below.

What you will be able to do

  • Write idiomatic, typed Python that a reviewer would approve
  • Choose the right container by instinct
  • Use generators, decorators and context managers deliberately
  • Explain the GIL and when async, threads or processes are correct

Chapters

  1. Why Python, and how it runs
  2. Values, variables and expressions
  3. Control flow
  4. Functions and the functional toolkit
  5. Data structures that carry real work
  6. Files, errors and the outside world
  7. Object-oriented Python
  8. Concurrency, parallelism and performance

Lessons available now

These lessons come from the Version 1 course and are complete.

Why Python, and How It Runs

Values, Variables & Expressions

Making Decisions: Control Flow

Functions & the Functional Toolkit

Data Structures That Carry Real Work

Files, Errors & the Outside World

Object-Oriented Python


All volumes