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

Free Articles & Tutorials

Deep dives into CS topics that complement the book.

How NAT traversal powers video calls

You're behind NAT. Your colleague is behind NAT. Neither has a public IP. So how does video data flow directly between you? A pugilistic account of STUN, hole punching, and a clever fallback called TURN.

How interrupt handlers work

Press a key and your CPU jumps to attention. It saves everything it was doing, handles your keypress, then resumes exactly where it left off. This is how hardware demands attention.

What is an API?

One of the joys of studying computer science is spotting a familiar concept in new surroundings. It’s a wonderful “aha!” moment as you almost literally feel your mind reaching some …

The Internet for web developers: TCP

TCP is one of the most important protocols on the Internet. Understanding what it does and how it works is crucial for any web developer.

Writing asynchronous JavaScript

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.