Learn how to build datastores from scratch with your favorite programming language! We'll cover how one might implement primitive versions of PostgreSQL, Redis, MongoDB, ElasticSearch, etc. using primitives of the language. You will start with a basic data structure, wrap it with utilities, and continue to expand until we've achieved 'feature parity'. Students will get to understand how these technologies are working under the hood, and be more confident when using the real versions.
Section 1. Build Datastores From Scratch