The Internet for web developers: protocols
Protocols are the fundamental concept underpinning computer networking.
Deep dives into CS topics that complement the book.
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.
A simple explanation of how arrays work in memory: contiguous storage, constant-time indexing, O(n) insertion, and dynamic array resizing.
Turing machines are the single most important idea in computer science. They're relevant to day-to-day programming in surprising ways. Read this post to learn everything you need to know.
The 0x prefix means hexadecimal — but why does it work the way it does? Use the interactive converter to see exactly how bits group into nibbles and become hex digits.
A complete guide to self-studying computer science for developers