Book · 2012
Think Like a Programmer
by V. Anton Spraul
V. Anton Spraul's guide to breaking down any programming problem before writing a single line of code — written for learners who know syntax but freeze at blank pages.
What does Reddit think of Think Like a Programmer?
That concentration is the whole argument: this is a book for people who can follow tutorials but cannot build a chess board from scratch. The sub treats it as a reflex prescription — whenever someone posts 'I know syntax but can't start a project,' Spraul appears alongside The Pragmatic Programmer. The ↑213 thread on top-down methodology names both; the ↑140 thread bundles them with SICP. That's the consensus stack. R/webdev, r/compsci, r/AskProgramming, and r/cscareerquestions each logged 2 mentions; r/ExperiencedDevs touched it once in 2024. The book doesn't follow learners into senior roles. The ↑1038 thread uses the chess game problem to make Spraul's exact point: bites are too big, break them down. The book's thesis lives in that single comment.
Community feedback & reader fit
Themes
- · Problem decomposition before coding
- · Top-down and bottom-up methodology
- · Programming fundamentals for beginners
- · Mental models for software design
- · Practice as the only real teacher
Common praise
- + Teaches readers to break a chess board into atomic sub-problems before opening an IDE — the ↑1038 thread demonstrates exactly why that matters.
- + Pairs with The Pragmatic Programmer as a bundle in r/learnprogramming; the ↑140 comment adds SICP to make the full stack.
- + Addresses the specific gap between knowing syntax and building anything real — a problem most beginner resources ignore.
- + Holds its footing across 8 years of tracking (2019–2026) with consistent mention volume in r/learnprogramming.
Common criticism
- − r/ExperiencedDevs logged only 1 mention in 7 years — the book generates no discussion among working developers.
- − Functions mainly as a stepping-stone recommendation rather than a book people quote, argue about, or return to.
Who it's for
You've finished a tutorial, you understand loops and functions, and you still can't write a chess game. That's precisely who Spraul wrote this for. Past that stage, r/learnprogramming stops recommending it. The ↑362 comment puts it plainly: practice, practice, practice. This book is the bridge between following instructions and thinking independently.
Mentions over time
Top subreddits
Which Reddit comments matter for Think Like a Programmer?
Top-upvoted quotes across the subreddits where this book is mentioned. Click through to read the full thread.
“You need to learn a *pragmatic approach* to programming as your comment here shows. Your "bites" are way too big. You need to dissect the bites further. + Create a board and set it up Alone t…
“Here's my list of the classics: **General Computing** * But How Do It Know? - The Basic Principles of Computers for Everyone * The Elements of Computing Systems: Building a Modern Computer from First Principles * […
“> i know what i want to build in my head but when i sit down to code i just stare at the screen This is common. It's also in literature, called "writer's/author's block" > like i want to make a simple budget app. i know it needs to track expenses, show totals, maybe some charts. but where do i eve…
“In the same vein, try codewars. Exercism for getting better at coding. Book: think like a programmer by Anton spraul - it's in c++, it's about problem solving so it won't teach the language.
“The book Think Like a Programmer is a good match.
“V. Anton Spraul has a book from No Starch Press titled *Think Like a Programmer*
“Read Think Like a Programmer. The first chapter in that book completely changed the way I solved katas on Code Wars and I started solving more. [Think Like A Programmer - Amazon](
“+1 for Think Like A Programmer" by V. Anton Spraul He has a good youtube channel too.
Convinced? Pick up Think Like a Programmer
Readers also mention
Books that share discussion threads with Think Like a Programmer — counted from the comments, not curated.
The Pragmatic Programmer
Andy Hunt
Two veterans hand you a checklist for the craft: don't write code you don't need, own your tools, and fix the broken window before someone else does.
Code: The Hidden Language of Computer Hardware and Software
Charles Petzold
A retired software engineer builds a computer from telegraph relays and flashlights, one chapter at a time, until you understand what a CPU actually does.
Structure and Interpretation of Computer Programs
Harold Abelson
MIT's 1985 Scheme textbook that 319 Reddit commenters have recommended and a noticeably smaller number have finished.
Clean Code
Robert C. Martin
The book 536 Reddit threads cite when arguing about naming variables — revered by beginners, argued over by seniors.
Grokking Algorithms
Aditya Y. Bhargava
A Python-illustrated tour of data structures and algorithms that r/learnprogramming treats as the first step before Leetcode, not a replacement for it.
The Art of Computer Programming
Donald E. Knuth
Donald Knuth's multi-volume monument to algorithms: the book programmers cite in library lists and almost nobody finishes.
Think Like a Programmer — frequently asked
What does Reddit actually recommend Think Like a Programmer for?+
Beginners who can follow tutorials but freeze when building original projects. The r/learnprogramming community surfaces it in threads about chess games, blank-canvas paralysis, and problem decomposition — 142 of 151 total mentions come from there. That's as clean a use-case signal as Reddit data gets.
Does Think Like a Programmer add something The Pragmatic Programmer doesn't cover?+
They're regularly bundled together — the ↑140 r/learnprogramming thread lists both alongside SICP. Spraul focuses on the pre-code thinking phase; The Pragmatic Programmer assumes you can already build things. Complementary, not redundant, and r/learnprogramming treats them as a set.
Does Think Like a Programmer hold up for self-taught developers in 2026?+
Yes, for a specific profile. It logged 15 mentions in 2025 and 12 already in 2026. The core problem it addresses — learners who know syntax but can't decompose a real problem — hasn't changed. If you're past that stage, it has nothing for you.
Who is Think Like a Programmer not for?+
Anyone past the beginner phase. r/ExperiencedDevs only registered 1 mention across 7 years. The book's near-total concentration in r/learnprogramming tells you exactly where it stops being relevant.