THE READING ROOM / BOOK GUIDE
Learning Python
A tutorial by Mark Lutz and David Ascher that teaches Python through the language itself, written for readers who want a patient grounding in how it works.
About the book
Learning Python introduces the language to readers who are new to it, working through the interpreter, built-in types, statements, functions, modules and classes. Lutz and Ascher wrote it as a teaching text, so the explanations build from fundamentals toward object-oriented programming and the standard library.
The book comes from Python's earlier era. Its examples reflect the language as it stood around 1999, before later revisions reshaped syntax and library conventions. That makes it a historical document as much as a tutorial: useful for seeing how Python was taught and used at the time, less useful as a current reference.
The authors emphasize language mechanics over project work, so the book reads as a structured course in how Python behaves. Expect definitions, small illustrative programs and discussion of why features work the way they do.
How to read it
Read the book in order. The material assumes little prior Python knowledge and layers concepts, so skipping ahead to classes or modules can leave gaps in the type and statement groundwork. Keep an interpreter open and type the examples rather than reading them passively.
The prose is explanatory and often detailed, which suits readers who want reasons behind rules. It can feel slow for experienced programmers seeking a fast reference. Treat the examples as illustrations of principles, then test them against a modern Python installation to see what has changed.
Who it suits
This suits readers curious about Python's early teaching tradition, students who prefer a patient, concept-first introduction, and programmers who want to understand the language's design vocabulary. Readers seeking current idioms, modern tooling or project-based practice should look elsewhere.
Reading considerations
Python has changed substantially since the book appeared, so syntax and library details in the examples may no longer run as written. Check which edition you have and compare examples against a current interpreter before relying on any specific behavior.
Follow the HN conversation
26 different recommenders are recorded in the upstream dataset. These are AI-classified source counts, not an independent rating.
Search HN comments about this book ↗
Explore videos on the same subject ↗
Book notes prepared with DeepSeek, using catalogue records and Open Library subject information. They are reading guidance, not a personal review or a verified chapter-by-chapter account. Book details can vary by edition. HN data methodology · Book metadata and covers.
