From scratch#
What you can’t build, you do not understand - Richard Feynman
Every chapter in this book deep dives into one specific fundamental topic in computer science and tries to make a simple implementation of the idea from scratch. We’ll start off with a problem and go through the journey of finding the details on the ideas behind the implementation.
All the implementations will be runnable python notebooks and at the end, we’ll have a functional implementation of what we set out to build.
Here’s a pretty ambitious checklist of what I intend to write on
Event loop (chapter one, in progress)
Hashing
Encoding
Asymmetric encryption
DNS