Buy New
-
To see product details, add this item to your cart.
Ships from: Amazon.com Sold by: Amazon.com
Used - Very Good
-
To see product details, add this item to your cart.
Ships from: WonderBook Sold by: WonderBook
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Think Like a Programmer: An Introduction to Creative Problem Solving
Purchase options and add-ons
You'll also learn how to:
–Split problems into discrete components to make them easier to solve
–Make the most of code reuse with functions, classes, and libraries
–Pick the perfect data structure for a particular job
–Master more advanced programming tools like recursion and dynamic memory
–Organize your thoughts and develop strategies to tackle particular types of problems
Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art—and the first step in creating your masterpiece is learning to Think Like a Programmer.
- ISBN-101593274246
- ISBN-13978-1593274245
- EditionIllustrated
- PublisherNo Starch Press
- Publication dateAugust 12, 2012
- LanguageEnglish
- Dimensions7.01 x 0.59 x 9.25 inches
- Print length256 pages
Frequently bought together

Customers who viewed this item also viewed
- Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to ProgrammingPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Sep 20
- Automate the Boring Stuff with Python, 3rd EditionPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Sep 20
- Code: The Hidden Language of Computer Hardware and SoftwarePaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Sep 20
- C++ Crash Course: A Fast-Paced IntroductionPaperbackFREE Shipping by AmazonGet it as soon as Sunday, Sep 20
- Grokking Algorithms, Second Edition: An illustrated guide for programmers and other curious peoplePaperbackFREE Shipping by AmazonGet it as soon as Monday, Sep 21
- The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)David ThomasHardcoverFREE Shipping by AmazonGet it as soon as Sunday, Sep 20
Customers also bought or read
- Algorithmic Thinking, 2nd Edition: Learn Algorithms to Level Up Your Coding Skills
Paperback$36.06$36.06FREE delivery Sun, Sep 20 - How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine
Paperback$28.13$28.13$3.99 delivery Sep 30 - Oct 5 - The Big Book of Small Python Projects: 81 Easy Practice Programs
Paperback$41.74$41.74FREE delivery Mon, Sep 21 - Learn to Code by Solving Problems: A Python Programming Primer
Paperback$21.18$21.18Delivery Sun, Sep 20 - Code: The Hidden Language of Computer Hardware and Software#1 Best SellerSoftware Design & Engineering
Paperback$33.95$33.95Delivery Sun, Sep 20 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
Hardcover$45.97$45.97FREE delivery Sun, Sep 20 - Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples
Paperback$36.11$36.11FREE delivery Sep 20 - 23 - Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming#1 Best SellerPython Programming
Paperback$27.53$27.53Delivery Sun, Sep 20 - Object-Oriented Python: Master OOP by Building Games and GUIs
Paperback$26.48$26.48Delivery Sun, Sep 20 - The Secret Life of Programs: Understand Computers -- Craft Better Code
Paperback$34.05$34.05Delivery Sep 23 - 24 - Dive Into Algorithms: A Pythonic Adventure for the Intrepid Beginner
Paperback$36.00$36.00FREE delivery Sep 28 - 30 - JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming
Paperback$27.41$27.41Delivery Mon, Sep 21 - Practical SQL, 2nd Edition: A Beginner's Guide to Storytelling with Data#1 Best SellerComputer Programming Structured Design
Paperback$19.99$19.99Delivery Sun, Sep 20 - How Cybersecurity Really Works: A Hands-On Guide for Total Beginners
Paperback$34.97$34.97Delivery Sun, Sep 20 - Programming: Principles and Practice Using C++ (C++ In-depth)#1 Best SellerC++ Programming Language
Paperback$56.72$56.72FREE delivery Sun, Sep 20 - Impractical Python Projects: Playful Programming Activities to Make You Smarter
Paperback$20.47$20.47Delivery Mon, Sep 21 - Effective C, 2nd Edition: An Introduction to Professional C Programming
Paperback$33.02$33.02Delivery Mon, Sep 21 - Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code
Paperback$27.51$27.51$3.99 delivery Oct 9 - 15 - Grokking Algorithms, Second Edition: An illustrated guide for programmers and other curious people
Paperback$49.99$49.99FREE delivery Mon, Sep 21 - Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More
Paperback$23.74$23.74Delivery Sun, Sep 20 - Design Patterns: Elements of Reusable Object-Oriented Software
Hardcover$24.35$24.35Delivery Mon, Sep 21 - The Art of Clean Code: Best Practices to Eliminate Complexity and Simplify Your Life
Paperback$32.06$32.06Delivery Sep 23 - 25 - Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Paperback$58.14$58.14FREE delivery Sun, Sep 20 - Beginning C++ Game Programming: Learn C++ from scratch by building fun games
Paperback$29.99$29.99Delivery Mon, Sep 21 - Learn Java the Easy Way: A Hands-On Introduction to Programming
Paperback$21.05$21.05Delivery Tue, Sep 22
Editorial Reviews
Amazon.com Review
A Message From Author V. Anton Spraul
“Over the past 15 years, I've taught programming to countless students from every sort of background. A few of them were naturals, but most struggled, even the ones who would eventually turn into excellent programmers. However, they weren't struggling with the syntax of the programming language, but rather with applying it to solve the assigned problems.
Knowing how to read a program is very different from knowing how to write one. While typical books or training courses are often effective at explaining the individual elements of programming, they tend to offer little advice on combining these elements to solve particular problems. That's where Think Like a Programmer comes in.”
Review
—Adrian Woodhead, Slashdot
"Spraul has taught intro computer science classes for over fifteen years and it shows. He does a great job showing the theory using concrete examples, and rightfully puts a great deal of emphasis on programming exercises to strengthen the concepts."
—Ariane Coffin, Wired.com's GeekMom
"The combination of conceptual overview and common problem-solving techniques that are applicable to many applications make this a particularly feasible way to supplement or review programming skills while learning a systematic approach to problem solving."
—Choice Magazine
"This is one of the most helpful books I've read, due to the fact that it guides you towards designing a system for yourself, as opposed to encouraging a mindset where there can be only one correct method."
—Lucas Westermann, Full Circle Magazine
"The book is well-written, with tons of excellent advice and solid, well-thought-out examples. If you’re willing to devote some time to studying the material, you’ll soon find yourself equipped with an impressive array of problem-solving strategies and, maybe, a new outlook on programming."
—Phil Bull, author of the official Ubuntu documentation
"I guarantee if you work through the entire book you will stretch your brain."
—David Bolton, About.com C/C++/C#
"I would definitely recommend this book as a companion to whatever text is used to introduce [new students] to programming and/or program logic."
—Joe Saur, The ACM's Software Engineering Notes Magazine
"[V. Anton Spraul's] advice is simple, straightforward, and practical. It's an easy—and valuable—read."
—James Powell, Enterprise Systems
"I highly recommend Think Like a Programmer to anyone who wants to hone their creative problem-solving skills or to anyone who has learned to program, but doesn't feel that they fully understand the concepts."
—Robert Perkins, Game Vortex
"This is definitely a book that I would use in teaching programming to others."
—Stephen Chapman, Ask Felgall
About the Author
Product details
- Publisher : No Starch Press
- Publication date : August 12, 2012
- Edition : Illustrated
- Language : English
- Print length : 256 pages
- ISBN-10 : 1593274246
- ISBN-13 : 978-1593274245
- Item Weight : 1.09 pounds
- Dimensions : 7.01 x 0.59 x 9.25 inches
- Best Sellers Rank: #113,569 in Books (See Top 100 in Books)
- #8 in Computer Programming Structured Design
- #17 in Computer Algorithms
- #21 in C++ Programming Language
- Customer Reviews:
About the author

V. Anton Spraul has lived his entire life in Birmingham, Alabama, while somehow acquiring so little accent that locals assume he's from Ohio. He's an award-winning teacher with two degrees in computer science, and considers his nonfiction writing another form of teaching. His most popular book, Think Like a Programmer, combats a common malady for beginning programmers: the inability to write a complete, original program from scratch. "The book every programmer should read once" has fans around the globe and has been translated into five languages. Spraul maintains a blog on a range of topics and creates YouTube videos that extend the topics in his books. In his off-hours, he reads across a range of seriousness from economics texts to old-fashioned mysteries, records music, and plays games on computers he builds himself.
















