Second Edition coming soon. Now with AI: Machine Learning, Deep Learning & LLMs Get notified →

The Computer Science Book

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 - $29

PDF, ePub & Kindle. Buy now, get the Second Edition free.

Contents

  1. Theory of computation Preview

    Automata, computability, and algorithmic complexity

  2. Algorithms and data structures Preview

    Arrays, linked lists, hash maps, sorting, and searching

  3. Computer architecture Preview

    Binary, logic gates, processors, and memory hierarchy

  4. Operating systems Preview

    Processes, memory management, and file systems

  5. Networking Preview

    TCP/IP, DNS, HTTP, and how the internet works

  6. Concurrent programming Preview

    Threads, locks, and asynchronous programming

  7. Distributed systems Preview

    CAP theorem, consistency models, and consensus protocols

  8. Programming languages Preview

    Paradigms, type systems, and language design

  9. Databases Preview

    SQL, indexes, B-trees, and concurrency control

  10. Compilers Preview

    Parsing, ASTs, code generation, and optimization