Limited time: 50% off your first year — unlock all coursesGet offer

All Courses

Browse our entire catalog of individual engineering lessons. Prefer a structured approach? Check out our Learning Paths.

Beginner
25m

Algorithms: Sorting & Searching

Learn how to efficiently find data and organize it using foundational algorithms.

cs foundationsLocked
Beginner
20m

Operating Systems: Processes & Threads

Demystify what happens under the hood when your code actually runs on a CPU.

cs foundationsLocked
Beginner
20m

Computer Networks: The Internet

Explore the protocols that power the web, from IP addresses to HTTP.

cs foundationsLocked
Beginner
20m

Stacks & Queues

Understand LIFO vs FIFO structures and how they power function calls and task scheduling.

cs foundationsLocked
Beginner
25m

Hash Tables & Dictionaries

Learn how Hash Functions enable magical O(1) lookups using key-value pairs.

cs foundationsLocked
Beginner
20m

Trees & BSTs

Understand hierarchical data structures and O(log N) tree traversal.

cs foundationsLocked
Beginner
20m

Heaps & Priority Queues

Master Min-heaps and Max-heaps for priority-based task scheduling.

cs foundationsLocked
Beginner
20m

Graphs & Networks

Learn how Nodes and Edges model real-world networks like social media and GPS.

cs foundationsLocked
Beginner
25m

Tries & Prefix Trees

Store and search strings efficiently with trie data structures for autocomplete, spell check, and prefix matching.

cs foundationsLocked
Advanced
30m

Segment Trees

Perform range queries and updates in O(log N) time using segment trees for competitive programming and databases.

cs foundationsLocked
Advanced
25m

Fenwick Trees (BIT)

Compute prefix sums and range queries efficiently using bitwise operations.

cs foundationsLocked
Advanced
25m

Disjoint Set (Union-Find)

Track connected components dynamically using path compression and union by rank.

cs foundationsLocked
Advanced
20m

Skip Lists

Understand probabilistic data structures that provide O(log N) search as an alternative to balanced trees.

cs foundationsLocked
Advanced
25m

B-Trees & B+ Trees

Learn how B-trees and B+ trees power database indexes and file systems with disk-optimized multi-way branching.

cs foundationsLocked
Advanced
25m

Red-Black Trees

Study red-black tree invariants, rotations, and insertions that guarantee O(log N) balanced operations.

cs foundationsLocked
Beginner
20m

Recursion & Backtracking

Learn how functions that call themselves solve complex problems by breaking them down.

cs foundationsLocked
Beginner
25m

Divide & Conquer

Master algorithms like Merge Sort and Quick Sort that conquer big data by repeatedly halving it.

cs foundationsLocked
Beginner
25m

Dynamic Programming

Optimize heavy algorithms by storing and reusing solutions to overlapping subproblems.

cs foundationsLocked
Beginner
20m

Graph Traversal

Navigate connected node graphs using Breadth-First and Depth-First Search.

cs foundationsLocked
Beginner
20m

Greedy Algorithms

Solve optimization problems by making the locally optimal choice at every step.

cs foundationsLocked
Beginner
25m

Topological Sort

Order vertices in a directed acyclic graph using topological sort for dependency resolution and task scheduling.

cs foundationsLocked
Beginner
30m

Strongly Connected Components

Find strongly connected components in directed graphs with Tarjan's and Kosaraju's algorithms.

cs foundationsLocked
Beginner
25m

Minimum Spanning Trees

Compute minimum spanning trees with Kruskal's and Prim's algorithms for network design and clustering.

cs foundationsLocked
Beginner
30m

Shortest Path Algorithms

Find shortest paths with Dijkstra's, Bellman-Ford, and Floyd-Warshall algorithms for weighted graphs.

cs foundationsLocked
Beginner
25m

Maximum Flow (Ford-Fulkerson)

Solve maximum flow problems using Ford-Fulkerson and Edmonds-Karp for network capacity optimization.

cs foundationsLocked
Beginner
25m

String Matching (KMP)

Search for patterns in text efficiently with the KMP algorithm and its failure function preprocessing.

cs foundationsLocked
Beginner
25m

Computational Geometry Basics

Explore computational geometry: convex hulls, line intersection, point-in-polygon, and sweep line algorithms.

cs foundationsLocked
Beginner
20m

Memory Management & Paging

Learn how the OS tricks programs into thinking they have infinite memory.

cs foundationsLocked
Beginner
20m

File Systems & Storage

Understand block storage, formatting, and how operating systems organize vast oceans of bits.

cs foundationsLocked
Beginner
20m

Deadlocks & Synchronization

Master Mutexes, Semaphores, and preventing gridlock when multiple threads compete for resources.

cs foundationsLocked
Beginner
20m

The Memory Hierarchy

Understand the tradeoff between speed and size: from CPU registers to L1/L2 caches, RAM, and disk storage.

cs foundationsLocked
Beginner
25m

Garbage Collection & Memory Leaks

Explore how high-level languages automatically free memory using Reference Counting and Mark-and-Sweep.

cs foundationsLocked
Beginner
20m

System Calls

Dive into User Space vs. Kernel Space and how applications request hardware resources.

cs foundationsLocked
Beginner
20m

Inter-Process Communication

Learn how completely isolated processes talk to each other safely using Pipes and Sockets.

cs foundationsLocked
Beginner
25m

Shared Memory & Mapped Files

Bypass typical IPC bottlenecks by mapping files directly into RAM with mmap.

cs foundationsLocked
Beginner
20m

Signals & Interrupts

Control the chaotic lifecycle of processes by catching and handling async signals like SIGINT and SIGKILL.

cs foundationsLocked
Beginner
25m

Threading with pthreads

Dive into low-level multiprocessing using the POSIX thread library.

cs foundationsLocked
Beginner
20m

The OSI Model

The 7 structural layers of the internet, isolating abstract apps from raw electrical signals.

cs foundationsLocked
Beginner
20m

Transport Layer: TCP vs UDP

Examine the trade-off between guaranteed delivery and raw speed.

cs foundationsLocked
Beginner
20m

IP Addressing & Subnets

How IPv4 and IPv6 allocate massive address spaces, and how subnets filter traffic.

cs foundationsLocked
Beginner
20m

Network Security & TLS

Securing data in transit with encryption.

cs foundationsLocked
Beginner
20m

Symmetric vs Asymmetric Encryption

The mathematical backbone of modern internet privacy and secure data exchange.

cs foundationsLocked
Beginner
25m

Diffie-Hellman Key Exchange

How two computers can agree on a shared secret over a completely public, compromised channel.

cs foundationsLocked
Beginner
20m

The Full TLS Handshake

The exact millisecond-by-millisecond process of establishing a secure HTTPS web connection.

cs foundationsLocked
Beginner
25m

Digital Signatures & Certificates

How your browser actually knows that bank.com is run by the bank, and not a Russian hacker.

cs foundationsLocked
Beginner
25m

OAuth 2.0 & OpenID Connect

How 'Log in with Google' securely delegates access without handing over your password.

cs foundationsLocked
Beginner
30m

Web Vulnerabilities (XSS, CSRF, SQLi)

Deconstructing the top 3 ways applications get hacked, and how to programmatically fix them.

cs foundationsLocked
Beginner
20m

Zero Trust Architecture

Why the classic 'Castle-and-Moat' corporate firewall and VPN model is completely obsolete.

cs foundationsLocked
Beginner
20m

CPU Architecture & Caching

Identify how hardware processes code and handles immense disparities in read/write latency.

cs foundationsLocked
Beginner
20m

Distributed Systems Basics

Scaling massive applications across hundreds of computers simultaneously.

cs foundationsLocked
Beginner
25m

Databases: Relational vs NoSQL

Deciding the absolute best backend engine to power your web product.

cs foundationsLocked
Beginner
25m

ACID Transactions Deep Dive

Master Database Isolation Levels and understand how to prevent dirty reads and phantom data.

cs foundationsLocked
Beginner
25m

Database Indexing & B-Trees

How databases instantly search billions of rows using algorithmic data structures.

cs foundationsLocked
Beginner
25m

Query Optimization

Investigate how the SQL Engine translates your query into a physical Execution Plan.

cs foundationsLocked
Beginner
20m

Document Stores Deep Dive

Explore MongoDB, Schema-less design, and when to embed vs reference documents.

cs foundationsLocked
Beginner
20m

Key-Value & Graph DBs

Analyze extreme use cases: Redis for memory caching and Neo4j for social networks.

cs foundationsLocked
Beginner
25m

CAP Theorem In Practice

Master Eventual Consistency, Quorums, and exactly how major systems handle node failures.

cs foundationsLocked
Beginner
25m

Database Sharding & Replication

How to split a 50 Terabyte database seamlessly across 50 individual servers.

cs foundationsLocked
Beginner
20m

Logic Gates & Boolean Algebra

How abstract True/False statements map to physical silicon transistors.

cs foundationsLocked
Beginner
20m

Assembly & Machine Code

Explore the bridge between high-level Python and the pure binary a CPU understands.

cs foundationsLocked
Beginner
20m

Compilers vs Interpreters

How modern languages are translated so a CPU can execute them.

cs foundationsLocked
Beginner
25m

Theory of Computation

Turing Machines and the mathematical limits of what a computer can fundamentally solve.

cs foundationsLocked
Beginner
20m

The P vs NP Problem

The million-dollar unproven question that underpins modern encryption.

cs foundationsLocked
Beginner
20m

Virtualization & Containers

Understand Hypervisors, VMs, and the Docker container revolution.

cs foundationsLocked
Beginner
20m

Cryptography Foundations

Hashing, Salting, and the strict difference between Encoding and Encrypting.

cs foundationsLocked
Beginner
20m

Lexical Analysis (Scanner)

How a compiler turns raw text strings into a stream of meaningful Tokens.

cs foundationsLocked
Beginner
25m

Parsing & Abstract Syntax Trees (AST)

How tokens are arranged into a hierarchical tree representing grammatical structure.

cs foundationsLocked
Beginner
20m

Semantic Analysis & Type Checking

Ensure code actually makes logical sense through type safety and scoping.

cs foundationsLocked
Beginner
20m

Intermediate Representation (IR)

Translate the AST into a universal, machine-neutral code format like LLVM IR.

cs foundationsLocked
Beginner
25m

Code Optimization

How compilers rewrite your inefficient code to execute drastically faster.

cs foundationsLocked
Beginner
20m

Code Generation

The final step: translating IR down to physical hardware binary registers and opcodes.

cs foundationsLocked
Beginner
25m

Just-In-Time (JIT) Compilation

How modern VMs compile code dynamically during runtime to hyper-optimize based on actual usage.

cs foundationsLocked
Beginner
20m

Version Control: Git Internals

Demystifying what a commit actually is and how Git saves code history with trees and blobs.

cs foundationsLocked
Beginner
20m

API Design & REST

How to craft scalable interfaces for backends using statelessness and HTTP verbs.

cs foundationsLocked
Beginner
25m

System Design: Caching

Implementing Redis to survive massive traffic spikes using smart eviction policies.

cs foundationsLocked
Beginner
20m

Message Queues & Event-Driven

Decoupling systems using async queues like Kafka and RabbitMQ.

cs foundationsLocked
Beginner
20m

Microservices vs Monoliths

The trade-offs inherent in moving from a single unified codebase to thousands of separated APIs.

cs foundationsLocked
Beginner
20m

Testing: Unit, Integration, E2E

Guarding against regressions using the Test Automation Pyramid.

cs foundationsLocked
Beginner
20m

CI/CD Pipelines

Continuous Integration and Continuous Deployment for rapid, predictable code releases.

cs foundationsLocked
Beginner
25m

Web Security Foundations

Identifying and mitigating common vulnerabilities: XSS, CSRF, and SQLi.

cs foundationsLocked
Beginner
20m

Functional Programming

Embrace immutability and pure functions to write predictable and thread-safe code.

cs foundationsLocked
Beginner
25m

Object-Oriented Design

Master Encapsulation, Inheritance, and Polymorphism to structure large application codebases.

cs foundationsLocked
Beginner
25m

SOLID Principles

Write highly maintainable software using the 5 essential rules of object-oriented design.

cs foundationsLocked
Beginner
20m

Creational Patterns

Control object creation effectively using Singleton, Factory, and Builder patterns.

cs foundationsLocked
Beginner
20m

Structural Patterns

Connect incompatible systems seamlessly using Adapters, Facades, and Decorators.

cs foundationsLocked
Beginner
20m

Behavioral Patterns

Manage complex state and reactive event-driven logic with Observers and State patterns.

cs foundationsLocked
Beginner
20m

Dependency Injection

Decouple services completely, making your application mockable and relentlessly testable.

cs foundationsLocked
Beginner
20m

Clock Synchronization & Timestamps

How thousands of globally scattered computers agree on the exact sequence of events.

cs foundationsLocked
Beginner
25m

Consensus Algorithms (Raft)

How leaderless nodes democratically elect a dictator and guarantee perfectly mirrored data.

cs foundationsLocked
Beginner
25m

MapReduce & Distributed Processing

Processing 5 Petabytes of raw data using thousands of cheap commodity computers.

cs foundationsLocked
Beginner
20m

Streaming Architecture (Kafka)

Moving from slow, overnight batch processing to millions of real-time streaming events.

cs foundationsLocked
Beginner
25m

Microservices vs Monoliths

The massive pros and devastating cons of slicing applications into thousands of tiny servers.

cs foundationsLocked
Beginner
20m

API Gateways & Service Mesh

How to physically route millions of dynamic user requests to 5,000 shifting containers.

cs foundationsLocked
Beginner
20m

Message Queues & Pub/Sub

Decoupling aggressive traffic spikes via asynchronous background workers.

cs foundationsLocked
Beginner
20m

Content Delivery Networks (CDNs)

Bypassing the speed of light by geographically caching massive assets on the edge.

cs foundationsLocked
Beginner
25m

Machine Learning Basics

The mathematical shift from hard-coded rules to algorithmically derived patterns.

cs foundationsLocked
Beginner
25m

Neural Networks & Deep Learning

How mimicking the biological brain scales feature abstraction to solve impossible problems.

cs foundationsLocked
Beginner
20m

Quantum Computing Foundations

Shattering classical binary logic with Superposition and Entanglement.

cs foundationsLocked
Beginner
20m

The Future of Compute

The physical limits of Moore's Law and the profound paradigm shifts on the horizon.

cs foundationsLocked
Intermediate
15m

Linear Regression: Finding the Line

Understand how linear regression finds the best-fit line through data points.

ml and-aiLocked
Intermediate
20m

Python Data Stack: Pandas & NumPy

Master the essential tools for data manipulation: DataFrames and arrays.

ml and-aiLocked
Intermediate
25m

Classification: Predicting Categories

Learn how to predict categories (like churn vs. retention) using Logistic Regression with Scikit-Learn.

ml and-aiLocked
Intermediate
20m

Evaluating Models: Train & Test Splits

Learn how to evaluate your models accurately and prevent overfitting by splitting your data.

ml and-aiLocked
Intermediate
15m

Generative AI Foundations

Understand how Large Language Models (LLMs) process text as tokens and learn to estimate inference costs.

ml and-aiLocked
Intermediate
20m

Support Vector Machines (SVM)

Learn how SVMs find the optimal mathematical boundary between different classes of data.

ml and-aiLocked
Intermediate
25m

Model Tuning & Cross-Validation

Take your models to the next level by systematically finding the best hyperparameters.

ml and-aiLocked
Intermediate
20m

The Transformer Architecture

Explore the groundbreaking architecture that powers ChatGPT, Claude, and modern AI.

ml and-aiLocked
Intermediate
20m

Advanced Prompt Engineering

Master techniques like Few-Shot prompting and Chain of Thought to get better results from LLMs.

ml and-aiLocked
Intermediate
25m

Retrieval-Augmented Generation (RAG)

Learn how to give AI models access to custom documents and real-time knowledge.

ml and-aiLocked
Intermediate
20m

Data Preprocessing & Cleaning

Learn to handle missing data, drop duplicates, and prepare clean datasets.

ml and-aiLocked
Intermediate
20m

Exploratory Data Analysis (EDA)

Group data, understand distributions, and uncover hidden insights.

ml and-aiLocked
Intermediate
20m

Feature Engineering

Create new features and encode text so ML models can understand them.

ml and-aiLocked
Intermediate
25m

Decision Trees & Ensembles

Learn how algorithms can make decisions through a series of yes/no questions, and how Random Forests combine them.

ml and-aiLocked
Intermediate
25m

Unsupervised Learning (Clustering)

Group similar data points together without knowing the answers beforehand using K-Means.

ml and-aiLocked
Intermediate
20m

Probability & Statistics

Master the mathematical language of uncertainty that powers all machine learning models.

ml and-aiLocked
Intermediate
20m

Math for ML: Vectors & Matrices

Explore the core linear algebra operations that make neural networks and embeddings possible.

ml and-aiLocked
Intermediate
15m

PCA & Dimensionality Reduction

Learn how to compress hundreds of features into their most important components.

ml and-aiLocked
Intermediate
15m

Naive Bayes & NLP Basics

Use probability to classify text and build a classic spam filter.

ml and-aiLocked
Intermediate
20m

Reinforcement Learning (RL)

Teach an AI to play games by maximizing rewards using Q-Learning.

ml and-aiLocked
Intermediate
20m

AI Agents & Tool Use

How modern LLMs function autonomously using external tools and reasoning loops.

ml and-aiLocked
Advanced
15m

Neural Networks 101: The Perceptron

Understand the biological inspiration behind AI: the artificial neuron.

ml and-aiLocked
Advanced
20m

Forward Propagation & Deep Networks

Stack neurons into layers to create Deep Neural Networks capable of complex logic.

ml and-aiLocked
Advanced
15m

Loss Functions & Evaluation

Learn how networks measure how 'wrong' their predictions are.

ml and-aiLocked
Advanced
25m

Gradient Descent & Backpropagation

Understand the mathematical engine that actually allows Neural Networks to learn.

ml and-aiLocked
Advanced
15m

Optimizers: Beyond Vanilla Descent

Why nobody uses standard Gradient Descent, and how advanced Optimizers speed up training.

ml and-aiLocked
Advanced
25m

Training Loops in PyTorch

Write the standard 5-step PyTorch training loop used by researchers worldwide.

ml and-aiLocked
Advanced
15m

Regularization, Dropout & BatchNorm

Prevent networks from memorizing the data using Regularization layers.

ml and-aiLocked
Advanced
20m

Convolutional Neural Networks (CNNs)

How AI processes visual data using Convolutions and Pooling.

ml and-aiLocked
Advanced
20m

Recurrent Networks: RNNs & LSTMs

Processing sequential data like heartbeat signals, stock prices, and text.

ml and-aiLocked
Advanced
20m

Autoencoders & Latent Spaces

Compressing reality into vectors to build the foundation of Generative AI.

ml and-aiLocked
Intermediate
30m

Gradient Boosting Machines

Learn how gradient boosting builds trees sequentially, each correcting errors of the previous one.

ml and-aiLocked
Intermediate
30m

XGBoost in Practice

Master XGBoost: regularization, feature importance, handling missing values, and hyperparameter tuning.

ml and-aiLocked
Intermediate
25m

LightGBM & Fast Training

Train models faster with LightGBM's histogram-based splits, leaf-wise growth, and categorical support.

ml and-aiLocked
Intermediate
25m

CatBoost & Categorical Features

Use CatBoost for datasets with many categorical features without manual encoding.

ml and-aiLocked
Intermediate
30m

Ensemble Stacking Techniques

Combine multiple models into a meta-learner using stacking to boost predictive performance.

ml and-aiLocked
Intermediate
25m

Model Blending Strategies

Blend predictions from diverse models using weighted averaging and cross-validated blending strategies.

ml and-aiLocked
Intermediate
25m

DBSCAN Clustering

Discover clusters of arbitrary shape with DBSCAN: density-based grouping without specifying K.

ml and-aiLocked
Intermediate
25m

Gaussian Mixture Models

Model data as mixtures of Gaussian distributions for soft clustering and density estimation.

ml and-aiLocked
Intermediate
25m

Hierarchical Clustering

Build hierarchical cluster trees (dendrograms) with agglomerative and divisive methods.

ml and-aiLocked
Intermediate
25m

Evaluating Cluster Quality

Diagnose underfitting and overfitting by evaluating cluster models internally using Silhouette Scores.

ml and-aiLocked
Intermediate
25m

t-SNE for Visualization

Visualize high-dimensional data in 2D/3D with t-SNE while preserving local neighborhood structure.

ml and-aiLocked
Intermediate
25m

UMAP Dimensionality Reduction

Use UMAP for fast, scalable dimensionality reduction that preserves both local and global structure.

ml and-aiLocked
Intermediate
25m

Anomaly Detection Methods

Detect outliers and anomalies with Isolation Forest, Local Outlier Factor, and statistical methods.

ml and-aiLocked
Intermediate
25m

Autoencoders for Unsupervised Learning

Learn how autoencoders compress and reconstruct data for feature learning and anomaly detection.

ml and-aiLocked
Intermediate
20m

Text Preprocessing for NLP

Clean and prepare text data: tokenization, stopword removal, stemming, lemmatization, and normalization.

ml and-aiLocked
Intermediate
25m

Bag of Words & TF-IDF

Represent text as numerical vectors using bag-of-words, n-grams, and TF-IDF weighting.

ml and-aiLocked
Intermediate
30m

Word Embeddings (Word2Vec)

Understand word embeddings: how Word2Vec, GloVe, and FastText capture semantic meaning in vectors.

ml and-aiLocked
Intermediate
25m

Sequence Models for NLP

Apply recurrent models (RNNs, LSTMs, GRUs) to text tasks like translation and summarization.

ml and-aiLocked
Intermediate
20m

Named Entity Recognition

Extract named entities (people, places, organizations) from text using sequence labeling models.

ml and-aiLocked
Intermediate
20m

Sentiment Analysis

Build sentiment classifiers that determine whether text expresses positive, negative, or neutral opinions.

ml and-aiLocked
Intermediate
20m

Text Classification Pipelines

Create end-to-end text classification pipelines: preprocessing, vectorization, training, and evaluation.

ml and-aiLocked
Intermediate
20m

Image Preprocessing Techniques

Prepare images for model input: resizing, normalization, color space conversion, and batch loading.

ml and-aiLocked
Intermediate
20m

Feature Extraction from Images

Extract visual features from images using traditional methods (HOG, SIFT) and CNN feature maps.

ml and-aiLocked
Intermediate
30m

Object Detection Fundamentals

Detect and localize objects in images with anchor boxes, YOLO, and two-stage detector architectures.

ml and-aiLocked
Intermediate
25m

Image Segmentation

Segment images at the pixel level with semantic, instance, and panoptic segmentation approaches.

ml and-aiLocked
Intermediate
20m

Data Augmentation for Vision

Expand training datasets with augmentation: flipping, rotation, cropping, color jitter, and mixup.

ml and-aiLocked
Intermediate
25m

Transfer Learning for Vision

Leverage pre-trained models (ResNet, EfficientNet) and fine-tune them for your specific vision task.

ml and-aiLocked
Intermediate
25m

Face Recognition Systems

Build face recognition systems: face detection, alignment, embedding extraction, and identity matching.

ml and-aiLocked
Intermediate
30m

Variational Autoencoders (VAEs)

Generate new data with Variational Autoencoders: latent space sampling, the ELBO loss, and interpolation.

ml and-aiLocked
Intermediate
30m

GANs Introduction

Understand Generative Adversarial Networks: the generator-discriminator game and training dynamics.

ml and-aiLocked
Intermediate
25m

Conditional GANs

Control GAN outputs with conditional generation: class-conditional, text-to-image, and style transfer.

ml and-aiLocked
Intermediate
30m

Diffusion Models

Learn diffusion models: the forward noising process, reverse denoising, and modern architectures.

ml and-aiLocked
Intermediate
25m

Text-to-Image Generation

Generate images from text prompts with models like Stable Diffusion: architecture, guidance, and fine-tuning.

ml and-aiLocked
Intermediate
25m

Fine-Tuning Large Language Models

Fine-tune large language models on custom data: LoRA, QLoRA, instruction tuning, and dataset preparation.

ml and-aiLocked
Intermediate
25m

RLHF & AI Alignment

Align AI models with human preferences using RLHF: reward modeling, PPO training, and evaluation.

ml and-aiLocked
Intermediate
20m

Time Series Decomposition

Decompose time series into trend, seasonal, and residual components for better understanding and forecasting.

ml and-aiLocked
Intermediate
30m

ARIMA Forecasting

Forecast stationary time series with ARIMA: differencing, autocorrelation, and parameter selection.

ml and-aiLocked
Intermediate
20m

Prophet for Time Series

Use Facebook Prophet for automatic seasonality detection, holiday effects, and changepoint handling.

ml and-aiLocked
Intermediate
25m

LSTMs for Forecasting

Apply LSTMs to time series forecasting: sequence windowing, multi-step predictions, and feature engineering.

ml and-aiLocked
Intermediate
20m

Anomaly Detection in Time Series

Detect anomalies in time series data using statistical tests, sliding windows, and deep learning methods.

ml and-aiLocked
Intermediate
25m

Multivariate Time Series

Model multiple correlated time series simultaneously with VAR, multivariate LSTM, and attention mechanisms.

ml and-aiLocked
Intermediate
20m

Forecasting Pipelines

Build production forecasting pipelines: data ingestion, model training, prediction serving, and monitoring.

ml and-aiLocked
Intermediate
20m

Experiment Tracking (MLflow)

Track ML experiments with MLflow: parameters, metrics, artifacts, and experiment comparison dashboards.

ml and-aiLocked
Intermediate
20m

Model Versioning & Registry

Version models and manage the model registry for staging, production, and rollback across environments.

ml and-aiLocked
Intermediate
20m

Feature Stores

Centralize feature computation and serving with feature stores for consistent training and inference.

ml and-aiLocked
Intermediate
25m

Model Serving & APIs

Deploy models as REST APIs: model serialization, containerization, batching, and latency optimization.

ml and-aiLocked
Intermediate
20m

A/B Testing for ML Models

Run A/B tests on ML models to measure real-world impact and make data-driven deployment decisions.

ml and-aiLocked
Intermediate
20m

Monitoring Model Drift

Monitor models in production for data drift, concept drift, and performance degradation over time.

ml and-aiLocked
Intermediate
20m

ML Pipeline Orchestration

Orchestrate ML pipelines with Airflow, Kubeflow, or Vertex AI for reproducible, automated workflows.

ml and-aiLocked
Intermediate
25m

Graph Neural Networks

Apply neural networks to graph-structured data: node classification, link prediction, and graph generation.

ml and-aiLocked
Intermediate
20m

Federated Learning

Train models across decentralized data sources without sharing raw data using federated learning.

ml and-aiLocked
Intermediate
30m

Reinforcement Learning Deep Dive

Deep dive into RL: Q-learning, policy gradients, actor-critic methods, and environment design.

ml and-aiLocked
Intermediate
25m

Multi-Agent Systems

Build systems where multiple AI agents collaborate or compete to solve complex tasks together.

ml and-aiLocked
Intermediate
20m

Neural Architecture Search

Automatically discover optimal neural network architectures with NAS, DARTS, and efficiency-aware search.

ml and-aiLocked
Intermediate
20m

Self-Supervised Learning

Learn representations from unlabeled data with self-supervised methods: contrastive learning and masking.

ml and-aiLocked
Intermediate
20m

Few-Shot & Zero-Shot Learning

Generalize to new tasks with minimal examples using few-shot and zero-shot learning techniques.

ml and-aiLocked
Intermediate
20m

Multimodal AI Models

Build models that process and combine multiple data types: text, images, audio, and video together.

ml and-aiLocked
Intermediate
20m

AI Safety & Alignment

Understand AI safety challenges: alignment, interpretability, robustness, and value specification.

ml and-aiLocked
Intermediate
20m

Efficient Inference Techniques

Speed up model inference with quantization, distillation, caching, and hardware-specific optimizations.

ml and-aiLocked
Intermediate
25m

Model Compression & Pruning

Reduce model size with pruning, weight sharing, low-rank factorization, and knowledge distillation.

ml and-aiLocked
Intermediate
20m

Edge AI Deployment

Deploy ML models to edge devices: mobile, IoT, and embedded systems with TensorFlow Lite and ONNX.

ml and-aiLocked
Intermediate
30m

Responsible AI Practices

Build fair, transparent, and accountable AI systems with bias detection, explainability, and governance.

ml and-aiLocked
Beginner
35m

HTML Forms & Input Types

Master HTML forms: text inputs, selects, checkboxes, validation attributes, and form submission.

web devLocked
Beginner
30m

HTML Accessibility (a11y)

Build inclusive web pages with ARIA attributes, keyboard navigation, focus management, and screen reader best practices.

web devLocked
Beginner
30m

HTML Tables & Lists

Structure tabular data with accessible tables, and organize content with ordered, unordered, and description lists.

web devLocked
Beginner
30m

HTML Media & Embeds

Embed images, video, audio, and iframes with responsive sizing, lazy loading, and performance optimization.

web devLocked
Beginner
35m

CSS Selectors & Specificity

Master CSS selectors from basic to advanced, understand the specificity hierarchy, and learn the cascade.

web devLocked
Beginner
30m

CSS Box Model & Layout

Understand the CSS box model: content, padding, border, margin, and how box-sizing changes everything.

web devLocked
Beginner
40m

CSS Flexbox

Master one-dimensional layouts with Flexbox: alignment, wrapping, ordering, and responsive patterns.

web devLocked
Beginner
40m

CSS Grid

Build powerful two-dimensional layouts with CSS Grid: rows, columns, areas, and responsive patterns.

web devLocked
Beginner
35m

Responsive Design

Build layouts that adapt to any screen size using media queries, fluid typography, and mobile-first design.

web devLocked
Beginner
35m

CSS Transitions & Animations

Add motion to your UI with CSS transitions, keyframe animations, and performance-optimized transforms.

web devLocked
Beginner
25m

CSS Custom Properties (Variables)

Use CSS custom properties to create maintainable, themeable stylesheets with dynamic values.

web devLocked
Beginner
30m

Sass Preprocessing

Speed up CSS development with Sass: nesting, mixins, variables, partials, and inheritance.

web devLocked
Beginner
25m

BEM Methodology

Organize CSS with the BEM methodology: Block, Element, Modifier naming conventions for scalable styles.

web devLocked
Beginner
30m

CSS Architecture & Best Practices

Organize large CSS codebases with architecture patterns, file structure, and performance optimization.

web devLocked
Beginner
30m

JavaScript Variables & Types

Understand JavaScript variables (let, const, var), primitive types, type coercion, and typeof operator.

web devLocked
Beginner
30m

Operators & Control Flow

Control program flow with comparison operators, logical operators, if/else, switch, and ternary expressions.

web devLocked
Beginner
35m

Functions & Scope

Define and invoke functions, understand scope, hoisting, arrow functions, and default parameters.

web devLocked
Beginner
35m

JavaScript Arrays

Manipulate arrays with map, filter, reduce, find, sort, spread operator, and destructuring.

web devLocked
Beginner
30m

JavaScript Objects

Work with JavaScript objects: properties, methods, destructuring, spread/rest, and computed keys.

web devLocked
Beginner
35m

DOM Manipulation

Select, create, modify, and remove DOM elements using querySelector, createElement, and classList.

web devLocked
Beginner
35m

Event Handling & Delegation

Handle user interactions with addEventListener, event propagation, delegation, and custom events.

web devLocked
Beginner
40m

Async JavaScript & Promises

Master asynchronous JavaScript: callbacks, Promises, async/await, and Promise.all for concurrent operations.

web devLocked
Beginner
30m

Fetch API & HTTP Requests

Make HTTP requests with the Fetch API: GET, POST, headers, JSON parsing, and AbortController.

web devLocked
Beginner
30m

Error Handling & Debugging

Debug effectively with try/catch, custom error classes, console methods, and browser DevTools.

web devLocked
Beginner
30m

Closures & Lexical Scope

Understand closures, lexical scope, and how functions capture variables from their enclosing scope.

web devLocked
Beginner
35m

Prototypes & Classes

Learn JavaScript's prototype chain, ES6 classes, inheritance, static methods, and private fields.

web devLocked
Beginner
25m

JavaScript Modules (ES Modules)

Organize code with ES modules: import/export, named vs default exports, and dynamic imports.

web devLocked
Beginner
30m

Iterators & Generators

Use iterators and generators to create lazy sequences, custom iterables, and async generators.

web devLocked
Beginner
30m

Web APIs (Storage, Geolocation)

Explore browser Web APIs: localStorage, sessionStorage, Geolocation, Intersection Observer, and Clipboard.

web devLocked
Beginner
30m

TypeScript Introduction

Get started with TypeScript: installation, basic types, type annotations, and the compilation process.

web devLocked
Beginner
35m

TypeScript Types & Interfaces

Define shapes of data with TypeScript interfaces, type aliases, unions, intersections, and literal types.

web devLocked
Beginner
35m

TypeScript Generics

Write reusable code with TypeScript generics: generic functions, constraints, and generic components.

web devLocked
Beginner
25m

TypeScript Utility Types

Use built-in utility types like Partial, Required, Pick, Omit, Record, and ReturnType.

web devLocked
Beginner
25m

TypeScript Strict Mode & Config

Configure TypeScript strict mode, tsconfig.json options, and integrate TypeScript into existing projects.

web devLocked
Beginner
35m

React & JSX Fundamentals

Understand JSX syntax, React element creation, component rendering, and the React tree structure.

web devLocked
Beginner
30m

Components & Props

Build reusable UI pieces with React components, pass data via props, and compose component hierarchies.

web devLocked
Beginner
35m

State & useState Hook

Add interactivity with the useState hook: state updates, functional updates, and state lifting patterns.

web devLocked
Beginner
25m

Conditional Rendering

Render different UI based on conditions using ternaries, logical &&, early returns, and switch patterns.

web devLocked
Beginner
25m

Lists, Keys & Rendering Arrays

Render dynamic lists with .map(), understand why React needs keys, and handle list updates efficiently.

web devLocked
Beginner
35m

useEffect & Side Effects

Perform side effects with useEffect: data fetching, subscriptions, cleanup functions, and dependency arrays.

web devLocked
Beginner
30m

useContext & Shared State

Share state across components without prop drilling using React's Context API and useContext hook.

web devLocked
Beginner
30m

useReducer for Complex State

Manage complex state logic with useReducer: actions, dispatching, and when to prefer it over useState.

web devLocked
Beginner
25m

useRef & DOM Access

Access DOM elements and persist values across renders with useRef without triggering re-renders.

web devLocked
Beginner
35m

Custom Hooks

Extract and reuse stateful logic by building custom hooks for common patterns like data fetching and forms.

web devLocked
Beginner
30m

Component Composition Patterns

Build flexible UIs with composition patterns: children prop, compound components, and slot patterns.

web devLocked
Beginner
25m

Higher-Order Components

Enhance components with higher-order components (HOCs) for cross-cutting concerns like auth and logging.

web devLocked
Beginner
25m

Render Props Pattern

Share code between components using the render props pattern for maximum flexibility.

web devLocked
Beginner
25m

Error Boundaries

Catch JavaScript errors in React component trees with error boundaries and display fallback UIs.

web devLocked
Beginner
25m

React Portals & Modals

Render UI outside the component tree with React Portals for modals, tooltips, and floating elements.

web devLocked
Beginner
30m

React Router Setup

Set up client-side routing with React Router: Route, Link, and BrowserRouter configuration.

web devLocked
Beginner
25m

Dynamic Routes & Parameters

Handle dynamic URL parameters and query strings to build data-driven pages.

web devLocked
Beginner
25m

Nested Routes & Layouts

Create complex layouts with nested routes, shared layouts, and outlet-based composition.

web devLocked
Beginner
25m

Protected Routes

Guard routes based on authentication state and redirect unauthorized users to login.

web devLocked
Beginner
25m

Programmatic Navigation

Implement programmatic navigation, redirects, and browser history management in React apps.

web devLocked
Beginner
25m

State Lifting

Coordinate state between sibling components by lifting state to their nearest common ancestor.

web devLocked
Beginner
30m

Context API Advanced Patterns

Build scalable state management with the Context API: providers, consumers, and performance optimization.

web devLocked
Advanced
35m

Redux Toolkit

Set up Redux Toolkit with createSlice, configureStore, and async thunks for predictable state management.

web devLocked
Beginner
25m

Zustand State Management

Use Zustand for lightweight state management with a simple API, selectors, and middleware.

web devLocked
Advanced
30m

React Query (TanStack Query)

Manage server state with React Query: caching, background refetching, pagination, and optimistic updates.

web devLocked
Beginner
35m

React Forms & Validation

Build controlled and uncontrolled forms with validation, error handling, and React Hook Form.

web devLocked
Advanced
35m

React Performance Optimization

Optimize React rendering with memo, useMemo, useCallback, virtualization, and profiling tools.

web devLocked
Beginner
25m

Suspense & Lazy Loading

Code-split your React app with React.lazy, Suspense boundaries, and streaming server rendering.

web devLocked
Beginner
35m

Testing React Components

Test React components with React Testing Library: render, query, fire events, and test async behavior.

web devLocked
Beginner
30m

React Ecosystem & Best Practices

Navigate the React ecosystem: Next.js, UI libraries, animation tools, and production best practices.

web devLocked
Beginner
25m

CSS Modules in React

Scope styles to components with CSS Modules: local class names, composition, and build integration.

web devLocked
Beginner
30m

Tailwind CSS Fundamentals

Build modern UIs rapidly with Tailwind CSS utility classes, responsive prefixes, and component extraction.

web devLocked
Beginner
25m

Styled-Components & CSS-in-JS

Write component-scoped styles with styled-components: tagged templates, dynamic props, and theming.

web devLocked
Beginner
25m

Design Tokens & Theme Systems

Create consistent design systems with design tokens, theme providers, and centralized style configuration.

web devLocked
Beginner
25m

Responsive Components

Build components that adapt to any viewport with responsive props, container queries, and fluid typography.

web devLocked
Beginner
30m

REST Client Architecture

Design robust REST client layers with Axios or Fetch: interceptors, base URLs, and retry logic.

web devLocked
Beginner
30m

GraphQL Basics

Query APIs with GraphQL: schemas, queries, mutations, and client-side caching with Apollo or urql.

web devLocked
Beginner
30m

WebSockets & Real-Time

Build real-time features with WebSockets: connection lifecycle, events, and reconnection strategies.

web devLocked
Beginner
25m

Optimistic Updates

Implement optimistic UI updates and client-side caching for snappy, responsive data interactions.

web devLocked
Beginner
25m

API Error Handling

Handle API errors gracefully with retry logic, error boundaries, user-friendly messages, and fallback states.

web devLocked
Beginner
35m

Node.js Fundamentals

Understand Node.js fundamentals: the event loop, modules, npm, and building command-line tools.

web devLocked
Beginner
30m

Express.js Routing

Build RESTful APIs with Express.js: route handlers, path parameters, query strings, and response methods.

web devLocked
Beginner
30m

Express Middleware

Write Express middleware for logging, authentication, CORS, body parsing, and request validation.

web devLocked
Beginner
25m

Express Error Handling

Implement centralized error handling in Express with error middleware, status codes, and error responses.

web devLocked
Beginner
30m

Node.js File System & Streams

Read and write files, work with streams, and handle file paths in Node.js server applications.

web devLocked
Beginner
35m

SQL Fundamentals

Write SQL queries: SELECT, INSERT, UPDATE, DELETE, JOINs, GROUP BY, and aggregate functions.

web devLocked
Beginner
30m

PostgreSQL Deep Dive

Use PostgreSQL for production apps: data types, indexes, constraints, transactions, and full-text search.

web devLocked
Beginner
25m

MongoDB & NoSQL

Model data with MongoDB: documents, collections, queries, indexes, and aggregation pipelines.

web devLocked
Beginner
30m

ORMs with Prisma

Use Prisma ORM to define schemas, generate type-safe queries, and manage database relationships.

web devLocked
Beginner
25m

Database Migrations

Keep your database schema in sync with your code using migrations, seed scripts, and rollback strategies.

web devLocked
Beginner
30m

JWT Authentication

Implement stateless authentication with JSON Web Tokens: signing, verifying, refresh tokens, and storage.

web devLocked
Beginner
25m

OAuth2 & Social Login

Add social login to your app with OAuth2 flows: Google, GitHub, and third-party identity providers.

web devLocked
Beginner
25m

Sessions & Cookies

Manage user sessions with cookies, server-side session stores, and session configuration.

web devLocked
Beginner
25m

Role-Based Access Control

Implement role-based access control (RBAC) to restrict routes and features based on user permissions.

web devLocked
Beginner
25m

Password Security

Secure passwords with bcrypt hashing, salting, and best practices for credential storage.

web devLocked
Beginner
35m

Unit Testing with Vitest

Write unit tests with Vitest: test suites, assertions, mocking, and code coverage.

web devLocked
Beginner
30m

React Testing Library

Test React components with React Testing Library: rendering, querying, user events, and async testing.

web devLocked
Beginner
25m

Integration Testing

Write integration tests that verify multiple components and API layers work together correctly.

web devLocked
Beginner
30m

E2E Testing with Playwright

Automate browser testing with Playwright: page navigation, selectors, assertions, and test fixtures.

web devLocked
Beginner
25m

Test-Driven Development

Practice test-driven development: write failing tests first, implement code, then refactor with confidence.

web devLocked
Beginner
30m

Git Workflows

Manage code with Git: branches, merge strategies, rebasing, pull requests, and conflict resolution.

web devLocked
Advanced
30m

CI/CD Pipelines

Automate build, test, and deploy workflows with CI/CD pipelines using GitHub Actions.

web devLocked
Advanced
30m

Docker for Web Apps

Containerize web applications with Docker: Dockerfiles, multi-stage builds, and docker-compose.

web devLocked
Advanced
25m

Cloud Deployment

Deploy full-stack apps to the cloud with Vercel, AWS, or similar platforms with custom domains and SSL.

web devLocked
Beginner
30m

Performance Monitoring

Monitor web application performance with Lighthouse, Core Web Vitals, bundle analysis, and real-user metrics.

web devLocked
Intermediate
25m

The CAP Theorem

Understand the CAP theorem: consistency, availability, partition tolerance, and real-world trade-offs.

systemsLocked
Intermediate
25m

Consistency Models

Compare consistency models: strong, eventual, causal, and linearizable consistency.

systemsLocked
Intermediate
30m

Distributed Clocks & Ordering

Solve ordering problems with logical clocks, vector clocks, and hybrid logical clocks.

systemsLocked
Intermediate
35m

Consensus Algorithms

Understand consensus: Paxos, Raft, and how distributed systems agree on shared state.

systemsLocked
Intermediate
30m

TCP/IP Deep Dive

Understand TCP/IP: the protocol stack, connection lifecycle, flow control, and congestion management.

systemsLocked
Intermediate
25m

HTTP/2 & HTTP/3

Understand HTTP evolution: multiplexing, server push, header compression, and QUIC protocol.

systemsLocked
Intermediate
25m

DNS Architecture

Understand DNS: hierarchical resolution, caching, record types, and DNS-based load balancing.

systemsLocked
Intermediate
30m

Load Balancing Strategies

Distribute traffic with load balancing: round-robin, least connections, consistent hashing, and health checks.

systemsLocked
Intermediate
25m

Content Delivery Networks

Accelerate content delivery with CDNs: edge caching, cache invalidation, and global distribution.

systemsLocked
Intermediate
30m

Monoliths vs Microservices

Evaluate when to use monolithic vs microservice architectures and understand their operational trade-offs.

systemsLocked
Intermediate
25m

Service Meshes

Learn how service meshes handle traffic management, observability, and security between microservices.

systemsLocked
Intermediate
25m

API Gateway Design

Design API gateways for authentication, rate limiting, request routing, and protocol translation.

systemsLocked
Intermediate
30m

gRPC & Protocol Buffers

Build efficient inter-service communication with gRPC, Protocol Buffers, and streaming RPCs.

systemsLocked
Intermediate
30m

Message Queues

Decouple services with message queues: RabbitMQ, Kafka, pub/sub patterns, and dead letter queues.

systemsLocked
Intermediate
30m

Event-Driven Architecture

Build event-driven systems with event sourcing, CQRS, and domain events for loosely coupled services.

systemsLocked
Intermediate
25m

Idempotency & Retries

Design idempotent APIs that safely handle retries, duplicate messages, and network failures.

systemsLocked
Intermediate
25m

Circuit Breaker Pattern

Prevent cascade failures with circuit breakers: closed, open, half-open states and failure thresholds.

systemsLocked
Intermediate
25m

Distributed Tracing

Debug distributed systems with tracing: spans, trace context propagation, and OpenTelemetry.

systemsLocked
Intermediate
25m

Backpressure & Flow Control

Handle overload with backpressure: rate limiting, buffering, dropping, and reactive streams.

systemsLocked
Intermediate
30m

Caching Strategies

Choose the right caching strategy: cache-aside, write-through, write-behind, and read-through patterns.

systemsLocked
Intermediate
30m

Redis Deep Dive

Master Redis: data structures, pub/sub, Lua scripting, persistence, and high-availability clusters.

systemsLocked
Intermediate
25m

Cache Warming & Stampede

Prevent cache stampede with locking, probabilistic early expiration, and cache warming strategies.

systemsLocked
Intermediate
25m

Cache Invalidation

Tackle cache invalidation: TTL-based, event-driven, version-based, and tag-based strategies.

systemsLocked
Intermediate
30m

Consistent Hashing

Scale caching across nodes with consistent hashing, virtual nodes, and minimal key redistribution.

systemsLocked
Intermediate
30m

Database Replication

Set up database replication: leader-follower, multi-leader, and leaderless patterns for availability.

systemsLocked
Intermediate
30m

Database Sharding

Partition data across database instances with range-based, hash-based, and geographic sharding.

systemsLocked
Intermediate
25m

Write-Ahead Logging

Ensure durability with write-ahead logs: crash recovery, log compaction, and checkpointing.

systemsLocked
Intermediate
30m

Database Indexing Internals

Understand index internals: B-trees, LSM trees, hash indexes, and when to use each.

systemsLocked
Intermediate
25m

Connection Pooling

Manage database connections efficiently with connection pools, pool sizing, and connection lifecycle.

systemsLocked
Intermediate
30m

Linux Fundamentals

Master Linux for systems engineering: process management, file systems, permissions, and system monitoring.

systemsLocked
Intermediate
30m

Networking Fundamentals

Understand networking: subnets, CIDR, firewalls, NAT, VPNs, and network troubleshooting.

systemsLocked
Intermediate
30m

Infrastructure as Code

Manage infrastructure with code using Terraform: providers, resources, state, and modules.

systemsLocked
Intermediate
25m

Configuration Management

Manage server configuration with Ansible: playbooks, roles, inventory, and idempotent tasks.

systemsLocked
Intermediate
30m

Docker Internals

Understand Docker internals: namespaces, cgroups, union filesystems, and container isolation.

systemsLocked
Intermediate
25m

Dockerfile Best Practices

Write production Dockerfiles: multi-stage builds, layer caching, security, and small images.

systemsLocked
Intermediate
25m

Container Networking

Configure container networking: bridge networks, overlay networks, DNS resolution, and port mapping.

systemsLocked
Intermediate
25m

Container Security

Secure containers: read-only filesystems, non-root users, resource limits, and image scanning.

systemsLocked
Intermediate
25m

Container Orchestration Concepts

Understand orchestration concepts: scheduling, scaling, self-healing, and service discovery.

systemsLocked
Intermediate
30m

Kubernetes Architecture

Understand Kubernetes architecture: control plane, nodes, pods, and the reconciliation loop.

systemsLocked
Intermediate
30m

Pods & Deployments

Master K8s workloads: pods, deployments, ReplicaSets, rolling updates, and rollbacks.

systemsLocked
Intermediate
25m

Services & Ingress

Expose K8s workloads: ClusterIP, NodePort, LoadBalancer, and Ingress controllers.

systemsLocked
Intermediate
20m

ConfigMaps & Secrets

Externalize configuration: ConfigMaps for settings, Secrets for sensitive data, and environment injection.

systemsLocked
Intermediate
25m

Helm Charts

Package K8s applications with Helm: charts, templates, values, releases, and chart repositories.

systemsLocked
Intermediate
25m

Horizontal Pod Autoscaling

Auto-scale K8s workloads: HPA, VPA, CPU/memory metrics, custom metrics, and scaling policies.

systemsLocked
Intermediate
25m

Persistent Volumes

Manage storage in K8s: PersistentVolumes, PersistentVolumeClaims, StorageClasses, and stateful workloads.

systemsLocked
Intermediate
25m

Kubernetes Operators

Extend K8s with custom operators: CRDs, controllers, and the operator pattern for complex applications.

systemsLocked
Intermediate
30m

AWS Core Services

Navigate AWS core services: EC2, S3, RDS, Lambda, VPC, and IAM for cloud infrastructure.

systemsLocked
Intermediate
25m

Cloud Networking (VPC)

Design cloud networks: VPC, subnets, route tables, security groups, NACLs, and peering.

systemsLocked
Intermediate
30m

Serverless Architecture

Build with serverless: Lambda, API Gateway, event triggers, cold starts, and serverless patterns.

systemsLocked
Intermediate
30m

CI/CD Fundamentals

Build CI/CD pipelines: continuous integration, delivery, deployment, and pipeline design patterns.

systemsLocked
Intermediate
25m

GitHub Actions

Automate workflows with GitHub Actions: triggers, jobs, matrix builds, caching, and reusable actions.

systemsLocked
Intermediate
30m

Deployment Strategies

Deploy safely: blue-green, canary, rolling updates, A/B testing, and feature flags.

systemsLocked
Intermediate
25m

Structured Logging

Implement structured logging: JSON format, correlation IDs, log levels, and centralized log aggregation.

systemsLocked
Intermediate
30m

Metrics & Monitoring

Monitor systems with metrics: Prometheus, Grafana, RED/USE methods, and alerting strategies.

systemsLocked
Intermediate
25m

Alerting & On-Call

Design effective alerting: SLOs, error budgets, alert fatigue prevention, and on-call practices.

systemsLocked
Intermediate
25m

Incident Management

Handle incidents effectively: severity levels, incident response, post-mortems, and blameless culture.

systemsLocked
Intermediate
25m

Chaos Engineering

Test resilience with chaos engineering: fault injection, game days, and building confidence in system behavior.

systemsLocked
Intermediate
30m

Security Fundamentals

Secure distributed systems: zero trust, TLS/mTLS, secrets management, and defense in depth.

systemsLocked
Intermediate
30m

Performance Optimization

Optimize system performance: profiling, bottleneck analysis, database tuning, and capacity planning.

systemsLocked
Intermediate
30m

The Operating System Kernel

Understand the OS kernel: user space vs kernel space, system calls, and rings of privilege.

systemsLocked
Intermediate
25m

Process Memory Layout

Understand how memory is structured: Text, Data, Heap, and Stack segments.

systemsLocked
Intermediate
30m

CPU Scheduling

Learn how the OS shares the CPU: context switching, Round Robin, and Completely Fair Scheduler (CFS).

systemsLocked
Intermediate
30m

Virtual Memory & Paging

Understand virtual memory, page tables, the MMU, page faults, and swapping.

systemsLocked
Intermediate
25m

Inter-Process Communication (IPC)

Learn how processes talk: Pipes, Sockets, Signals, and Shared Memory.

systemsLocked
Intermediate
25m

Threads vs Processes

Concurrency models: why threads are cheaper, shared memory, and the Global Interpreter Lock (GIL).

systemsLocked
Intermediate
25m

Synchronization: Mutexes

Solve race conditions: Critical sections, Mutexes, Locks, and Semaphores.

systemsLocked
Intermediate
25m

Concurrency: Deadlocks

Understand the ultimate concurrency bug: Deadlocks, Coffman conditions, and deadlock prevention.

systemsLocked
Intermediate
30m

Asynchronous I/O

Understand non-blocking I/O: epoll, kqueue, the Event Loop, and the C10K problem.

systemsLocked
Intermediate
25m

File Systems Internals

Deep dive into disks: blocks, inodes, symlinks vs hardlinks, and journaled file systems (ext4).

systemsLocked
Intermediate
30m

Transactions & ACID

Understand database transactions: Atomicity, Consistency, Isolation, and Durability.

systemsLocked
Intermediate
30m

Isolation Levels

Navigate transaction isolation: Dirty Reads, Non-Repeatable Reads, Phantom Reads, and Serializable.

systemsLocked
Intermediate
25m

MVCC (Multi-Version Concurrency)

How databases use MVCC to allow lock-free reads while transactions write concurrently.

systemsLocked
Intermediate
30m

Distributed Transactions

Solve transactions across microservices using Two-Phase Commit (2PC) and Saga Patterns.

systemsLocked
Intermediate
30m

Consensus & Leader Election

Understand distributed consensus algorithms: Paxos, Raft, brain split, and leader election.

systemsLocked
Intermediate
25m

Distributed Locks & Leases

Synchronize distributed systems using Redis Redlock, ZooKeeper, and Leases.

systemsLocked
Intermediate
30m

Dynamo Architecture

NoSQL deep dive: DynamoDB/Cassandra, fully decentralized databases, Gossip, and Quorums.

systemsLocked
Intermediate
25m

Spanner & NewSQL

Understand Google Spanner: combining NoSQL scalability with SQL ACID via atomic clocks (TrueTime).

systemsLocked
Intermediate
25m

Time-Series Databases

Storing metric data efficiently: Time-Series DBs (TSDB), InfluxDB, Gorilla compression.

systemsLocked
Intermediate
30m

Search & Vector Databases

Understand inverted indices (Elasticsearch) and Vector Embeddings (Pinecone) for AI search.

systemsLocked
Intermediate
25m

Message Brokers vs Streaming

Understand the difference between Message Queues (RabbitMQ) vs Event Streams (Kafka).

systemsLocked
Intermediate
25m

RabbitMQ & AMQP

Understand Advanced Message Queuing Protocol: Exchanges, Queues, and Routing Keys.

systemsLocked
Intermediate
30m

Kafka Architecture

Dive into Apache Kafka: Topics, Partitions, Brokers, and Zero-Copy I/O.

systemsLocked
Intermediate
25m

Consumer Groups & Offsets

Master Kafka consumer scaling: Groups, Rebalancing, and committing offsets.

systemsLocked
Intermediate
30m

Exactly-Once Semantics

The hardest problem in streaming: At-Most-Once, At-Least-Once, and Exactly-Once Semantics (EOS).

systemsLocked
Intermediate
30m

Event Sourcing

Architect systems using Event Sourcing: storing state as a sequence of immutable events.

systemsLocked
Intermediate
25m

CQRS Architecture

Scale reads and writes independently using Command Query Responsibility Segregation (CQRS).

systemsLocked
Intermediate
25m

WebSockets & SSE

Real-time communication protocols: WebSockets vs Server-Sent Events vs Long Polling.

systemsLocked
Intermediate
25m

WebRTC

Understand WebRTC and Peer-to-Peer communication for ultra low-latency video and audio.

systemsLocked
Intermediate
30m

Stream Processing

Process endless data with Apache Flink, Spark Streaming, Stateful operators, and Time Windows.

systemsLocked
Intermediate
30m

Rate Limiting Algorithms

Protect APIs using Token Bucket, Leaky Bucket, and Sliding Window Rate Limiting.

systemsLocked
Intermediate
25m

Distributed ID Generation

Generate unique, sortable IDs across distributed servers using Twitter Snowflake.

systemsLocked
Intermediate
30m

Probabilistic Data Structures

Process massive datasets efficiently using Bloom Filters and HyperLogLog.

systemsLocked
Intermediate
30m

Spatial Indexing (Geohash)

Design Uber/Yelp architectures: Geohashes, QuadTrees, and spatial databases.

systemsLocked
Intermediate
30m

CRDTs & Real-Time Collab

Learn how Google Docs / Figma synchronize state collaboratively without locks using CRDTs.

systemsLocked
Intermediate
30m

Data Synchronization (Merkle Tree)

Find out how databases detect desynchronization efficiently using Merkle Trees (Anti-Entropy).

systemsLocked
Intermediate
25m

Distributed Job Scheduling

Cron at scale: Design a system to execute 1 million delayed tasks precisely on time.

systemsLocked
Intermediate
25m

Backpressure & Load Shedding

Keep systems alive during 100x traffic spikes: Backpressure, Circuit Breakers, and Load Shedding.

systemsLocked
Intermediate
30m

System Design: Chat App

Put it all together: Design a WhatsApp/Discord architecture using WebSockets and PubSub.

systemsLocked
Intermediate
30m

System Design: Video Streamer

The grand finale: Design YouTube/Netflix architecture. CDNs, Transcoding pipelines, and Scale.

systemsLocked