<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Computer Science Book</title>
    <link>https://thecomputersciencebook.com/</link>
    <description>Recent content on The Computer Science Book</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-gb</language>
    <lastBuildDate>Wed, 22 Apr 2026 12:00:00 +0100</lastBuildDate>
    
        <atom:link href="https://thecomputersciencebook.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title></title>
      <link>https://thecomputersciencebook.com/posts/</link>
      <pubDate>Sat, 20 Jun 2026 10:00:00 +0100</pubDate>
      
      <guid>https://thecomputersciencebook.com/posts/</guid>
      <description>&lt;p&gt;These articles are a collection of knowledge gems I&amp;rsquo;ve gathered over time on a range of computer science topics.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Computer Science Book</title>
      <link>https://thecomputersciencebook.com/book/</link>
      <pubDate>Sun, 18 Jul 2021 15:59:52 +0100</pubDate>
      
      <guid>https://thecomputersciencebook.com/book/</guid>
      <description>&lt;p&gt;&lt;i&gt;The Computer Science Book, Second Edition&lt;/i&gt; is a practical map of computer science for working developers. It gives you the foundations beneath the abstractions, without asking you to reconstruct a whole degree from scratch.&lt;/p&gt;
&lt;p&gt;The online version previews the chapters below, including the three new V2 chapters on machine learning, deep learning, and large language models and AI.&lt;/p&gt;
&lt;div class=&#34;book-cta-box&#34;&gt;
  &lt;p&gt;&lt;strong&gt;Want the full second edition?&lt;/strong&gt;&lt;/p&gt;
  &lt;a href=&#34;https://thecomputersciencebook.lemonsqueezy.com/checkout/buy/72d54dd5-6d38-4280-aab4-5a9527bec611?embed=1&amp;amp;media=0&#34; class=&#34;button gradient-button&#34; data-analytics-event=&#34;cta_click&#34; data-cta-id=&#34;book-cta-ebook&#34; data-cta-location=&#34;book-cta&#34; data-product-format=&#34;ebook&#34; data-destination=&#34;lemonsqueezy&#34;&gt;Buy the ebook - $19.99&lt;/a&gt;
  &lt;p class=&#34;book-cta-note&#34;&gt;Ebook purchase includes PDF and EPUB formats.&lt;/p&gt;
  &lt;div class=&#34;book-cta-print-links light&#34;&gt;
    &lt;a href=&#34;https://www.amazon.com/Computer-Science-Book-self-taught-developers/dp/B0GX6PTN4V/ref=tmm_pap_swatch_0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; data-analytics-event=&#34;cta_click&#34; data-cta-id=&#34;book-cta-paperback&#34; data-cta-location=&#34;book-cta&#34; data-product-format=&#34;paperback&#34; data-destination=&#34;amazon&#34;&gt;Paperback on Amazon&lt;/a&gt;
    &lt;a href=&#34;https://www.amazon.com/Computer-Science-Book-self-taught-developers/dp/B0GX67YZWF/ref=tmm_hrd_swatch_0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; data-analytics-event=&#34;cta_click&#34; data-cta-id=&#34;book-cta-hardback&#34; data-cta-location=&#34;book-cta&#34; data-product-format=&#34;hardback&#34; data-destination=&#34;amazon&#34;&gt;Hardback on Amazon&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;preview-chapters&#34;&gt;Preview chapters&lt;/h2&gt;
&lt;ol class=&#34;chapter-list&#34;&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/theory-of-computation&#34;&gt;Theory of computation&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Automata, computability, and algorithmic complexity&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/algorithms-and-data-structures&#34;&gt;Algorithms and data structures&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Arrays, linked lists, hash maps, sorting, and searching&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/computer-architecture&#34;&gt;Computer architecture&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Binary, logic gates, processors, and memory hierarchy&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/operating-systems&#34;&gt;Operating systems&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Processes, memory management, and file systems&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/networking&#34;&gt;Networking&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;TCP/IP, DNS, HTTP, and how the internet works&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/concurrent-programming&#34;&gt;Concurrent programming&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Threads, locks, and asynchronous programming&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/distributed-systems&#34;&gt;Distributed systems&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;CAP theorem, consistency models, and consensus protocols&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/programming-languages&#34;&gt;Programming languages&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Paradigms, type systems, and language design&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/databases&#34;&gt;Databases&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;SQL, indexes, B-trees, and concurrency control&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/compilers&#34;&gt;Compilers&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Parsing, ASTs, code generation, and optimization&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/machine-learning&#34;&gt;Machine learning&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Learning from data, uncertainty, evaluation, and where ML fits into real software systems&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/deep-learning&#34;&gt;Deep learning&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Neural networks, learned representations, and the architectures behind modern AI&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a href=&#34;https://thecomputersciencebook.com/book/large-language-models-and-ai&#34;&gt;Large language models and AI&lt;/a&gt;
    &lt;span class=&#34;chapter-badge preview&#34;&gt;Preview&lt;/span&gt;
    &lt;p class=&#34;chapter-desc&#34;&gt;Transformers, post-training, and the systems perspective behind LLM-powered software&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>The Computer Science Roadmap</title>
      <link>https://thecomputersciencebook.com/computer-science-roadmap/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://thecomputersciencebook.com/computer-science-roadmap/</guid>
      <description>&lt;p&gt;Most self-taught developers pick up computer science in a random order — a bit from a video here, a blog post there — and end up with gaps they can&amp;rsquo;t even see.&lt;/p&gt;
&lt;p&gt;This free, &lt;strong&gt;45-page roadmap&lt;/strong&gt; lays out the whole territory: the core areas of computer science, the order that actually makes them click, and the parts you can safely skip when you&amp;rsquo;re learning on your own.&lt;/p&gt;
&lt;h2 id=&#34;whats-inside&#34;&gt;What&amp;rsquo;s inside&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What to learn&lt;/strong&gt; — the major areas of computer science and how they fit together.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In what order&lt;/strong&gt; — a carefully planned sequence from fundamentals up to systems, tailored to your situation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What to skip&lt;/strong&gt; — the topics that aren&amp;rsquo;t worth your time right now.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;who-its-for&#34;&gt;Who it&amp;rsquo;s for&lt;/h2&gt;
&lt;p&gt;The roadmap charts a separate path for four kinds of learner:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Working developers&lt;/strong&gt; — you can ship, but you can feel the sand under your feet. You want to know what you&amp;rsquo;ve been missing, and how far to trust your AI tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Just starting out or switching careers&lt;/strong&gt; — you can code a little, but how it all fits together is still a mystery. You want a way in that doesn&amp;rsquo;t assume you already know the jargon.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interview preppers&lt;/strong&gt; — you need real mental models of algorithms, data structures, and system design, not rote answers that fall apart under questioning.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Future CS students&lt;/strong&gt; — you&amp;rsquo;re weighing up whether to study computer science, and you want an honest overview before committing years to it.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
  </channel>
</rss>
