technical/beginner
beginner Concepts
Curated list of beginner videos for technical path.

What are Microservices?

Everything you need to know about REST

Introduction to RPC - Remote Procedure Calls

Synchronous and Asynchronous Communication between Microservices

Backend for Frontend Pattern in Microservices

API Composition Pattern in Microservices

Database per Service Pattern in Microservices

Sharing Databases in Microservices: Anti-Pattern or Practical?

What happens when you type a URL into your browser?

Understanding Proxy, Forward Proxy, and Reverse Proxy

What exactly is the HTTP protocol and how to write a new one from scratch?

Yes! You can send a payload in your HTTP GET requests

CAP Theorem - From the First Principles

Database Sharding and Partitioning

What are Embedded Databases and why do they exist?

Everything you need to know about CRDTs w/ Vipul Vaibhaw | Ep 2

Introduction to BitTorrent and the problem it beautifully solves

Overview of the BitTorrent architecture

Understanding the Torrent File Format and Bencoding

Implementing Hash Maps with Hash Tables

Internal Structure of a Hash Table

Understanding the performance of a Hash Table

Conflict Resolution in Hash Tables with Chaining

Conflict Resolution in Hash Tables with Open Addressing

Linear Probing for Conflict Resolution in Hash Tables

Quadratic Probing for Conflict Resolution in Hash Tables

Double Hashing for Conflict Resolution in Hash Tables

When full, why are Hash tables, ArrayList, and Vectors always doubled?

Implementing Hash Sets with Hash Tables

Implementing Resize of a Hash Table

Picking the right string column datatype - CHAR vs VARCHAR vs TEXT

Datetime vs Timestamp datatype in databases - Which one is better and when?

What happens when ID column reaches its max value - Dissecting GitHub Outage

How do indexes make databases read faster?

How indexes work in Distributed Databases, their trade-offs, and challenges

Everything you need to know about Read Uncommitted Isolation Level

Why do databases store data in B+ trees?

How does the database guarantee reliability using write-ahead logging?

Why thread pools even exist? and how to implement them?

How to write deadlock free code?

Understanding Pessimistic Locking with Mutex

Optimistic Locking - What, When, Why, and How?

How to write a Concurrent Thread-safe Queue from scratch?

Why most TCP servers are multi threaded and how to build one from scratch

Understanding Endianness: Little vs Big-Endian and its Impact on data storage and transmission

The Worst Sorting Algorithm Ever!

Sum of digits of a number using recursion in Python

Summation of a list of numbers using Divide and Conquer in Python

Summation of a list of numbers using recursion in Python

Flood fill Algorithm with Visualization in Python

Live Coding Sierpinski Triangle in p5.js

Series Introduction: The Honest Python

Setting up cpython locally and making your first change

5 million + random rows in less than 100 seconds using SQL
