TCP explained for web developers
TCP gives the Internet a reliable byte stream, but its guarantees have edges. Here's what TCP does, how delivery works, and where it stops.
Deep dives into CS topics that complement the book.
TCP gives the Internet a reliable byte stream, but its guarantees have edges. Here's what TCP does, how delivery works, and where it stops.
UDP is the no-frills transport protocol. Here's what it does, how ports work, why it is fast, and when applications use it instead of TCP.
In which the Internet is explained by analogy to a children's game.
Protocols are the fundamental concept underpinning computer networking.
Everything you need to know about the Internet to be an awesome web developer
The core idea of The Computer Science Book is that computing is a teetering tower of abstraction. By understanding the design and function of the levels below, we can more intuitively understand the behaviour of the system. Asynchronous programming in JavaScript is an excellent example of this.
Confused by callbacks and promises? Gain confidence by learning how JavaScript actually works under the hood.
How the processor and operating system work in tandem to protect the system.
Arrays look simple, but their memory layout explains both their speed and their awkwardness. Here's how contiguous storage makes indexing fast.
Turing machines are the cleanest way to say what computation is. Here's what they are, why Turing introduced them, and why they still matter.