Build Datastores From Scratch

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.

Course Curriculum

Section 1. Build Datastores From Scratch

1. LESSON

Introduction to Datastores

With this lesson, you will get an overview of different datastores as PostgreSQL, Redis, MongoDB, ElasticSearch, and their use cases. You will also learn about their primitive versions and basic data structures. This will lay a solid foundation for understanding how to develop these technologies from scratch....

2. LESSON

Building a Basic Data Structure

In this tutorial, you will start your journey in building datastores by creating basic data structures in your chosen programming language. The structure will be expanded upon in the following lessons....

3. LESSON

Enhancing Utility of Data Structure

This lesson will build upon the basic data structure developed in the previous tutorial and enhance its utilities. It will begin with simple transformations and gradually transition towards complex operations....

4. LESSON

Expanding Data Structure Capabilities

With the basic structure and utility in place, now you'll learn about expanding data structure features until achieving 'feature parity', thereby learning to create a richer and more useful datastore....

5. LESSON

Understanding Underlying Mechanisms

This lesson will focus on in-depth understanding of under-the-hood working techniques of different datastores. As you grow more familiar with the development and enhancement of datastore structures, this tutorial will enhance your confidence when using real versions....