Computational Thinking: First Algorithms, Then Code - Practical Intro
Computational Thinking: First Algorithms, Then Code - Practical Intro
Price subject to change. Tap below for current.
Couldn't load pickup availability
In this review of Computational Thinking: First Algorithms, Then Code the bottom line is clear: it is a thoughtful, academically minded introduction to algorithms that prioritizes the algorithmic mindset over language-specific tricks. The book is aimed at students and professionals who want to understand how to turn broad problems into executable solutions, and its strongest reason to buy is the steady, rigorous walk from idea to code using real topical examples in areas like finance, cryptography, Web search and data compression. Readers get a measured blend of intuition and formal reasoning rather than a laundry list of implementations.
Key Features
- Algorithm-first approach: Presents algorithms before code so readers learn the underlying problem-solving strategy before implementation details.
- Topical examples: Uses problems from finance, cryptography, Web search, and data compression to show how algorithms apply to modern, significant tasks.
- Accessible prerequisites: Assumes only basic mathematical knowledge, making the material approachable for undergraduates and STEM-interested high-school students.
- Scientific rigor: Maintains a level of formal reasoning that helps transform general ideas into correct, executable algorithms.
- Supporting website: Provides examples and Python code so readers can test and adapt algorithms in practice.
Who It's For
The book is well suited to undergraduate computer science, engineering, and applied mathematics students who need a solid grounding in algorithmic thinking rather than language-specific training. It is also useful for university students in other disciplines and professionals who want a conceptual pathway from problem definition to algorithmic solution.
Readers who already seek deep, implementation-heavy textbooks with exhaustive code listings may prefer a complementary practical coding manual; this volume intentionally emphasizes principles and rigorous transformation of ideas into code rather than acting as a language tutorial.
Pros & Cons
Pros
- Clear focus on the computational thinking mindset that helps with transferable problem solving across domains.
- Real-world topical examples make abstract concepts relatable and show practical relevance.
- Supporting online Python code lets readers try out algorithms and bridge the gap to implementation.
Cons
- Because it emphasizes algorithmic reasoning over exhaustive implementations, readers seeking extensive code samples in multiple languages may need additional resources.
Specifications
| Title | Computational Thinking: First Algorithms, Then Code |
| Authors | Paolo Ferragina, Fabrizio Luccio |
| Scope | Algorithms and algorithmic thinking applied to topical problems |
| Target audience | Undergraduates, STEM-interested high-school students, professionals |
| Prerequisites | Only basic mathematical knowledge |
| Supplement | Supporting website with examples and Python code |
Our Verdict
Computational Thinking: First Algorithms, Then Code is a strong, principled introduction for learners who want to understand how algorithms are conceived and made executable. Its focus on examples from finance, cryptography, Web search and data compression gives practical shape to theory, and the supporting Python material adds hands-on value, making it a worthwhile purchase for students and professionals seeking lasting algorithmic skills.
Frequently Asked Questions
Does the book include code examples?
Yes. A supporting website contains examples and Python code for implementing the algorithms shown in the text.
Is advanced math required to read this book?
No. The authors assume only basic mathematical knowledge while keeping scientific rigor in proofs and algorithm design.
Who should not buy this book?
Readers who need heavy language-specific tutorials or exhaustive multilingual code samples should look for a dedicated programming manual alongside this book.
Editor's Take
A principled, algorithm-first introduction that teaches how to transform ideas into executable solutions using topical examples and supporting Python code; ideal for students and professionals who want rigorous, transferable algorithmic skills.

Recently viewed
Recently viewed products will appear here as customers browse the store.