The Computer Science Book contains ten chapters covering the main areas of a computer science degree. Together they give you a comprehensive introduction to computer science, without the fluff.
Each chapter is focused on delivering the essential knowledge that will help you improve as a developer. I've erred on the side of the practical rather than the theoretical. Each chapter also includes a further reading section for independent study.
Want to read the full book?
Get the book - $29PDF, ePub & Kindle. Buy now, get the Second Edition free.
Automata, computability, and algorithmic complexity
Arrays, linked lists, hash maps, sorting, and searching
Binary, logic gates, processors, and memory hierarchy
Processes, memory management, and file systems
TCP/IP, DNS, HTTP, and how the internet works
Threads, locks, and asynchronous programming
CAP theorem, consistency models, and consensus protocols
Paradigms, type systems, and language design
SQL, indexes, B-trees, and concurrency control
Parsing, ASTs, code generation, and optimization
Enter your email and I'll send you Chapter 1 (Theory of Computation) as a PDF, plus updates when new content drops.
No spam. Unsubscribe anytime.
This site uses analytics to understand how readers find and use the book. Allow anonymous analytics?