
The Science of Algorithms
Data Structures, Algorithms, Complexity & Computational Thinking
Every software problem is, at its core, a problem of thinking.
How do you choose the right data structure? How do you know whether an algorithm will scale? When should you use recursion, dynamic programming, greedy methods, or graph algorithms? How can you determine whether a solution is actually correct?
The Science of Algorithms takes you from the foundations of computational thinking to the algorithmic techniques used throughout modern software.
Learn to analyze problems, design solutions, understand complexity, reason about correctness, and make informed trade-offs.
Don't just learn how algorithms work. Learn how to think like an algorithm designer.
Interested in this book? Show your support by saying what you'd like to pay for it!
About
About the Book
The Science of Algorithms: Data Structures, Algorithms, Complexity & Computational Thinking is a practical introduction to one of the most important foundations of computer science.
Designed for CS students, programmers, aspiring developers, and early-career software engineers, the book builds knowledge progressively from fundamental computational thinking to intermediate algorithmic techniques.
It covers:
- Computational thinking and structured problem solving
- Algorithm design and analysis
- Big O time and space complexity
- Arrays and strings
- Linked lists
- Stacks and queues
- Hash tables
- Trees
- Heaps and priority queues
- Graphs
- Searching algorithms
- Sorting algorithms
- Recursion and divide-and-conquer
- Greedy algorithms
- Dynamic programming
- Backtracking
- Fundamental graph algorithms
- Algorithm correctness
- Optimization and engineering trade-offs
- Algorithms in real-world software and AI systems
Rather than focusing on a single programming language, the book emphasizes concepts that transfer across languages, platforms, and technologies.
Table of Contents
Introduction — The Science Behind Problem Solving Chapter 1 — Thinking Like a Computer Scientist Chapter 2 — Algorithms: From Problems to Solutions Chapter 3 — Measuring Algorithms: Time and Space Complexity Chapter 4 — Arrays, Strings, and Fundamental Data Organization Chapter 5 — Linked Lists: Dynamic Data Structures Chapter 6 — Stacks, Queues, and Sequential Processing Chapter 7 — Hashing and Efficient Lookup Chapter 8 — Trees and Hierarchical Data Chapter 9 — Heaps and Priority Queues Chapter 10 — Graphs: Modeling Relationships and Networks Chapter 11 — Searching Algorithms Chapter 12 — Sorting Algorithms Chapter 13 — Recursion and Divide-and-Conquer Chapter 14 — Greedy Algorithms Chapter 15 — Dynamic Programming Chapter 16 — Backtracking and Constraint Problems Chapter 17 — Fundamental Graph Algorithms Chapter 18 — Algorithm Correctness and Problem-Solving Techniques Chapter 19 — Algorithm Design, Optimization, and Trade-offs Chapter 20 — Computational Thinking in Real-World Software Conclusion DisclaimerCategories
Feedback
Author
About the Author
Mohammad Kamrul Hassan is an IT engineer, tech consultant, and writer specializing in global politics, information technology, and travel. A former student of Voronezh State University, Russia, he currently works as an IT engineer for a UK-based international organization and collaborates with several global technology firms. Driven by a lifelong passion for international socio-political realities and long-distance travel, his writing seamlessly blends technical depth with rich, analytical global storytelling.
Causes
Causes Supported

The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $15 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.