Overview
Data is the foundation of every application. Master how to store, query, and scale it. From your first SQL query to designing globally distributed databases β every concept is taught hands-on with real engines.
πΊοΈ Choose Your Level
π± Foundations
Relational model, SQL basics, SELECT/JOIN/GROUP BY, schema design, ERDs. Set up MySQL and PostgreSQL from scratch.
βοΈ Practitioner
Advanced SQL, subqueries, window functions, indexing strategies, ACID transactions, and hands-on NoSQL with MongoDB and Redis.
π Curriculum Overview
Learn to think in tables, rows, and relationships
1β5
Relational model, installing MySQL/PostgreSQL, CREATE/INSERT/SELECT
6β10
WHERE, ORDER BY, GROUP BY, HAVING, aggregate functions
11β15
JOINs (INNER, LEFT, RIGHT, FULL), subqueries, views
16β20
Database design, normalisation (1NFβ3NF), ERD, foreign keys, constraints
Databases: MySQL 8, PostgreSQL 15
Go beyond basics β write queries that perform
1β5
Window functions, CTEs, recursive queries, stored procedures
6β10
Indexing strategy, EXPLAIN ANALYSE, slow query log, covering indexes
11β15
ACID transactions, isolation levels, deadlocks, row locking
16β20
MongoDB CRUD, aggregation pipeline; Redis data structures, pub/sub, caching
Databases: MySQL, PostgreSQL, MongoDB, Redis
Build databases that survive failure and scale under load
1β5
MySQL/PostgreSQL replication (primary-replica), binary log
6β10
Horizontal sharding, partitioning, consistent hashing
11β15
Query profiling, buffer pool tuning, connection pooling (PgBouncer)
16β20
Encryption at rest/transit, audit logging, backup & point-in-time recovery
Tools: pgBouncer, ProxySQL, mysqldump, pg_dump, Percona
Design data systems at cloud and enterprise scale
1β5
Distributed databases, CAP theorem, eventual consistency, Paxos/Raft
6β10
AWS RDS (multi-AZ, read replicas), DynamoDB, Aurora Serverless
11β15
MongoDB Atlas, data warehousing (Redshift, BigQuery concepts)
16β20
Schema migrations at scale, zero-downtime deployments, data governance
Platforms: AWS RDS, DynamoDB, MongoDB Atlas, Snowflake concepts
β‘ Lab Format
Every lab uses a real database engine running locally or in Docker:
Each lab includes:
π― Objective β clear goal with real-world application
π Background β why this concept matters and when to use it
π¬ Step-by-step instructions β real SQL and shell commands
πΈ Verified output β actual query results from live database runs
π Diagrams β ERDs and execution plans where relevant
π¨ Common mistakes β pitfalls and how to avoid them
π Certifications Aligned
Oracle MySQL 8 Developer
Foundations + Practitioner
PostgreSQL Associate (EDB)
Foundations + Practitioner
MongoDB Certified Developer
Practitioner + Advanced
AWS Certified Database Specialty
Advanced + Architect
Google Professional Data Engineer
Architect
Snowflake SnowPro Core
Architect
π Start Here
New to databases? Start at Lab 1: Introduction to Relational Databases β no prior SQL knowledge needed.
Already know SQL? Jump to Lab 1: Advanced SQL β Window Functions to master the features most developers skip.
Working with NoSQL? Head to Lab 16: MongoDB Fundamentals for hands-on document database work.
Environment: Labs use MySQL 8 and PostgreSQL 15 via Docker. MongoDB and Redis labs use Docker containers. All commands tested on Ubuntu 22.04.
Last updated
