What Is Think Python and Is It Suitable for Beginners?
Updated
Think Python is an introductory programming book by Allen B. Downey, published by Green Tea Press. It is explicitly written as an introduction to programming using Python, which the site describes as "one of the best programming languages for beginners" — so yes, it is designed for beginners with no prior programming experience. The current third edition adds guidance for learning to program with virtual assistants like ChatGPT, and the second edition remains available on the site. Like the other Green Tea Press titles, it is released under a free license that lets you copy, distribute, and modify the text.
Who the book is for
The site's own framing answers the suitability question directly: Think Python: How to Think Like a Computer Scientist is "an introduction to programming using Python." That means it assumes no programming background and teaches programming concepts through Python rather than assuming you already know another language.
It is a reasonable starting point if you:
- Have never programmed before and want a language-agnostic introduction to computational thinking
- Want to learn Python as a first language
- Prefer a book that is free to read, copy, and adapt
- Want material that acknowledges modern AI assistants as part of the learning process (third edition)
It is probably not the right fit if you already program comfortably in another language and want a fast Python reference, or if you want a project-heavy, framework-oriented tutorial rather than a foundations text.
Third edition vs. second edition
| Second edition | Third edition | |
|---|---|---|
| Focus | Introduction to programming with Python | Same, plus guidance for learning with virtual assistants like ChatGPT |
| Availability | Still available on the site | Current edition |
| Best for | Readers who want the established text without AI-assistant material | Beginners who expect to use tools like ChatGPT while learning |
The practical difference the site calls out is the third edition's added guidance for working with virtual assistants. If you want to use an AI assistant as a study aid, the third edition is the more current choice. If you specifically want the earlier text, the second edition has not been removed.
How to access it
Green Tea Press states that its books "are available under free licenses that allow you to copy and distribute the text," and that you are also free to modify it. The books come in a variety of electronic formats, and some are also for sale in hard copy. The site does not list prices or require login for the free versions, so treat format and hard-copy availability as things to check on the individual book page rather than assuming a specific price or access condition.
If you find the free version useful, the site suggests considering buying the author a coffee — that is a voluntary gesture, not a condition of access.
Where it sits among the Green Tea Press books
Think Python is one of several Python-oriented titles from the same publisher, so if your goal is broader than "learn to program," you can pick a more targeted entry:
- Think Python — first programming book; start here with no background
- Data Structures and Information Retrieval in Python — data structures organized around building a search engine
- Elements of Data Science — data science for people with no programming experience, with Jupyter notebooks
- Think Bayes — Bayesian statistics using simple Python programs
- Think Stats — exploratory data analysis with NumPy, SciPy, Pandas, and StatsModels
- Think DSP — digital signal processing for sound and image processing
- Think Complexity 2e — complexity science, including small-world graphs
- Astronomical Data in Python — working with astronomical data, including SQL joins and Astropy
For a true beginner, Think Python is the intended entry point; the others assume you can already write and run Python code.
A practical way to test whether it suits you
Before committing, read the first chapter and try to run one small program. If the explanations of variables, expressions, and functions make sense without you needing outside help, the book's level matches yours. If you find yourself reaching for a separate Python installation guide more than the book itself, that is normal for a first book — the text teaches programming, not environment setup. The third edition's virtual-assistant guidance is aimed at exactly this kind of moment, where you want to ask a tool a clarifying question while working through an exercise.