Think Python (3rd Edition)

Free online book by Allen Downey introducing programming through Python — teaches computational thinking alongside language features, ideal for absolute beginners

Visit Think Python (3rd Edition) →
BooksFeatured
Topicsfreebeginnercomputational-thinkingonlineopen-source

Think Python teaches programming concepts — not just Python syntax — through the lens of “computational thinking,” Allen Downey’s term for breaking a problem down into steps a computer can execute before worrying about how to write them. That framing is why it’s often recommended even to people who’ve never programmed in any language before, not just Python beginners specifically.

Free and open-source, now in its 3rd edition, and a common alternative or companion to CS50P for a book-first rather than video-first learning style.