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: santa clara books Sold by: santa clara books
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
Algorithmic Thinking, 2nd Edition: Learn Algorithms to Level Up Your Coding Skills
Purchase options and add-ons
Are you hitting a wall with data structures and algorithms? Whether you’re a student prepping for coding interviews or an independent learner, this book is your essential guide to efficient problem-solving in programming.
UNLOCK THE POWER OF DATA STRUCTURES & ALGORITHMS:
Learn the intricacies of hash tables, recursion, dynamic programming, trees, graphs, and heaps. Become proficient in choosing and implementing the best solutions for any coding challenge.
REAL-WORLD, COMPETITION-PROVEN CODE EXAMPLES:
The programs and challenges in this book aren’t just theoretical—they’re drawn from real programming competitions. Train with problems that have tested and honed the skills of coders around the world.
GET INTERVIEW-READY:
Prepare yourself for coding interviews with practice exercises that help you think algorithmically, weigh different solutions, and implement the best choices efficiently.
WRITTEN IN C, USEFUL ACROSS LANGUAGES:
The code examples are written in C and designed for clarity and accessibility to those familiar with languages like C++, Java, or Python. If you need help with the C code, no problem: We’ve got recommended reading, too.
Algorithmic Thinking is the complete package, providing the solid foundation you need to elevate your coding skills to the next level.
- ISBN-101718503229
- ISBN-13978-1718503229
- Edition2nd
- PublisherNo Starch Press
- Publication dateJanuary 23, 2024
- LanguageEnglish
- Dimensions7.06 x 1.06 x 9.25 inches
- Print length480 pages
Frequently bought together

Customers who viewed this item also viewed
- Think Like a Programmer: An Introduction to Creative Problem SolvingPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Sep 20
- 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
- Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled ExamplesPaperbackFREE 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
- How Computers Really Work: A Hands-On Guide to the Inner Workings of the MachinePaperback$3.99 shippingGet it Sep 28 - Oct 2
Customers also bought or read
- Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples
Paperback$36.11$36.11FREE delivery Sep 20 - 23 - Think Like a Programmer: An Introduction to Creative Problem Solving
Paperback$21.02$21.02Delivery Sun, Sep 20 - Dive Into Algorithms: A Pythonic Adventure for the Intrepid Beginner
Paperback$36.00$36.00FREE delivery Sep 28 - 30 - Learn to Code by Solving Problems: A Python Programming Primer
Paperback$21.18$21.18Delivery Sun, Sep 20 - Graph Algorithms the Fun Way: Powerful Algorithms Decoded, Not Oversimplified
Paperback$33.25$33.25Delivery 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 28 - Oct 2 - Writing a C Compiler: Build a Real Programming Language from Scratch
Paperback$42.43$42.43FREE delivery Mon, Sep 21 - Effective C, 2nd Edition: An Introduction to Professional C Programming
Paperback$33.02$33.02Delivery Mon, Sep 21 - 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 - The Recursive Book of Recursion: Ace the Coding Interview with Python and JavaScript
Paperback$28.68$28.68$3.99 delivery Sep 28 - Oct 2 - Grokking Algorithms, Second Edition: An illustrated guide for programmers and other curious people
Paperback$49.99$49.99FREE delivery Mon, Sep 21 - Object-Oriented Python: Master OOP by Building Games and GUIs
Paperback$26.48$26.48Delivery Sun, Sep 20 - 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 - Modeling and Simulation in Python: An Introduction for Scientists and Engineers
Paperback$32.12$32.12$3.99 delivery Oct 2 - 7 - The Secret Life of Programs: Understand Computers -- Craft Better Code
Paperback$34.05$34.05Delivery Sep 23 - 24 - Dive Into Data Science: Use Python To Tackle Your Toughest Business Challenges
Paperback$32.32$32.32Delivery Tue, Sep 22 - How Cybersecurity Really Works: A Hands-On Guide for Total Beginners
Paperback$34.97$34.97Delivery Sun, Sep 20 - Black Hat Python, 2nd Edition: Python Programming for Hackers and Pentesters
Paperback$38.32$38.32FREE delivery Sun, Sep 20 - A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 1: Level Up Your Core Programming Skills
Paperback$54.76$54.76FREE delivery Tue, Sep 22 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery 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
From the Publisher
About the Author
Dr. Daniel Zingaro is an award-winning Assistant Professor of Mathematical and Computational Sciences at the University of Toronto Mississauga, where he is well known for his uniquely interactive approach to teaching, and internationally recognized for his expertise in Active Learning. He is also the author of Learn to Code by Solving Problems (No Starch Press, 2021).
About the Publisher
No Starch Press has published the finest in geek entertainment since 1994, creating both timely and timeless titles like Python Crash Course, Python for Kids, How Linux Works, and Hacking: The Art of Exploitation. An independent, San Francisco-based publishing company, No Starch Press focuses on a curated list of well-crafted books that make a difference. They publish on many topics, including computer programming, cybersecurity, operating systems, and LEGO. The titles have personality, the authors are passionate experts, and all the content goes through extensive editorial and technical reviews. Long known for its fun, fearless approach to technology, No Starch Press has earned wide support from STEM enthusiasts worldwide.
Editorial Reviews
Review
—Duncan Smith, Senior Software Engineer at Microsoft
"In this newly revised edition, Daniel presents a carefully curated collection of challenging programming problems. By deconstructing the problems alongside clear, practical presentations of algorithms and data structures, Algorithmic Thinking will empower you–whether you're looking to get a leg up on technical interviews, enter the world of competitive programming, or just want to sharpen your skills."
—Josh Lospinoso, Ph.D., author of C++ Crash Course
"As someone who learnt algorithms from similar problems-oriented books in the early 00s, I believe an updated yet beginner-friendly exposition is long overdue. This book provides implementation-friendly introductions to most building blocks of combinatorial algorithms . . . It's by far the quickest way to get hands-on experience with algorithms, and is also a great supplement to more theoretical expositions."
—Richard Peng, Associate Professor at the University of Waterloo’s Cheriton School of Computer Science
"Not only does Algorithmic Thinking guide readers on how to approach tackling problems, but Zingaro also helps them understand why these approaches work. With an engaging selection of problems drawn from programming competitions, the book is an excellent guide and an engaging companion for the readers on their learning journey."
—Sushant Sachdeva, Ph.D., Algorithms Professor at the University of Toronto
"The step-by-step solution explanations are so detailed that it feels like Daniel is directly teaching us, his readers. This Second Edition is a worthy update to an already excellent text. I particularly like the new chapter on the rarely discussed randomized algorithms. I believe Computer Science students will enjoy reading it as I do."
—Dr Steven Halim, Senior Lecturer at National University of Singapore
"The book discusses many interesting problems from programming contests and presents useful techniques that are not often included in algorithm textbooks."
—Antti Laaksonen, University of Helsinki
"Now a fully updated and expanded second edition, Daniel Zingaro's Algorithmic Thinking: Unlock Your Programming Potential from No Starch Press is an ideal, comprehensive, and thoroughly 'user friendly' instructional resource for C Programming Language students and software development professionals alike."
—Midwest Book Review
About the Author
Product details
- Publisher : No Starch Press
- Publication date : January 23, 2024
- Edition : 2nd
- Language : English
- Print length : 480 pages
- ISBN-10 : 1718503229
- ISBN-13 : 978-1718503229
- Item Weight : 1.95 pounds
- Dimensions : 7.06 x 1.06 x 9.25 inches
- Best Sellers Rank: #194,907 in Books (See Top 100 in Books)
- Customer Reviews:
About the author

Dr. Daniel Zingaro is an associate teaching professor of computer science and award-winning teacher at the University of Toronto. His main area of research is computer science education, where he studies how to improve Computer Science teaching and learning.
He has written books on competitive programming, algorithms, Python, and GitHub Copilot and ChatGPT. So, in his professional life he has convinced people that he knows what he's doing -- but his choice of hobbies leads people to question his overall intelligence (see, for example, his skydiving video on YouTube).




















