Computer Science Products
Hand-picked computer science tools and resources we actually use in production. Each item tested by developers, for developers.

Algorithms (4th Edition)
The leading algorithms textbook with clear Java implementations and full coverage of sorting, searching, graph processing, and string processing.
Leading algorithms textbook with clear Java implementations and an unmatched companion ecosystem of exercises, visualizations, and lectures. Read full review.

Introduction to Algorithms, Fourth Edition
The classic CLRS reference for algorithm design and analysis, updated with new chapters on matchings, online algorithms, and machine learning, plus expanded coverage like hash tables and suffix arrays.
The definitive map of how to bring order to chaos—and the fourth edition adds new chapters on matchings, online algorithms, and machine learning. Read full review.

The Art of Computer Programming, Volume 1: Fundamental Algorithms (3rd Edition)
Donald Knuth's definitive Volume 1 on fundamental algorithms, the first entry in the classic TAOCP series.
The de facto book on computer programming. Volume 1 alone is enough to make you think like a computer scientist. Read full review.

Code: The Hidden Language of Computer Hardware and Software
A beautifully written journey from Morse code and Braille to modern computers. Charles Petzold explains how computers work from the ground up, starting with simple electrical circuits and building to complex processors. This book makes the abstract concepts of computer science tangible and understandable.
Beautifully written journey from Morse code to modern computers. Makes abstract computer science concepts tangible, explaining how computers work from the ground up. Read full review.

Algorithms to Live By: The Computer Science of Human Decisions
Brian Christian and Tom Griffiths' exploration of computer science explained through everyday life. Surprisingly useful for developers who want to understand algorithms through real-world applications.
Made me see computer science everywhere. The chapter on caching helped me understand slow database queries, and the scheduling insights improved our task queues. Read full review.

Grokking Algorithms, Second Edition
Visual, beginner-friendly tour through search, graphs, dynamic programming, and big-O that relies on comics-style illustrations instead of dense proofs.
Illustrated walkthroughs, fresh real-world examples, and quick drills make this second edition the easiest way to get juniors comfortable with big-O and core algorithms. Read full review.