30 Days of SQL for Data Engineering: Zero to Hero
Looking to pick up a new skill, how about learning SQL, a universally used programming language within backend software engineering and data professionals across the entire industry, perfect for business analysis, reporting and database modelling.
This series is completely free to go through and is split into weekly categories. All I ask is if you’re enjoying the content to like, share and subscribe for more materials and deep-dives.
Starts September 1st 2025
Week 1: Query Fundamentals
Day 1: SELECT, FROM & WHERE Essentials
Day 2: Sorting & Paging (ORDER BY & LIMIT)
Day 3: JOINS 101
Day 4: JOINS 201
Day 5: Aggregations & HAVING
Day 6: CASE Expressions & Business Rules
Day 7: Text Cleaning & Regex
Week 2: Physical Design & Storage
Day 8: Dates, Time Zones & Watermarks
Day 9: Databases, Schemas & Namespaces
Day 10: Data Types, Keys & Identities
Day 11: CREATE, ALTER & Idempotent DDL
Day 12: Managed vs External Tables: CSV → Parquet & ACID
Day 13: Partitioning Strategy: Keys & Grain
Day 14: Partitioning in Practice: Pruning, Backfills & Swaps
Week 3: Analytical Patterns & Writes
Day 15: Indexes, Clustering & Statistics
Day 16: Subqueries & Derived Tables
Day 17: CTEs & Multi-Step SQL
Day 18: Window Functions I: ROW_NUMBER & RANK
Day 19: Window Functions II: LAG, LEAD & Running Totals
Day 20: NULL Handling: COALESCE, NULLIF & 3-Valued Logic
Day 21: UNION, INTERSECT & EXCEPT
Day 22: Fast Loads: COPY/BULK & Quarantine Tables
Week 4: Pipeline Ops, Quality, and Governance
Day 23: Idempotent Writes: INSERT, UPDATE, DELETE & MERGE
Day 24: Slowly Changing Dimensions: Type 1 & 2
Day 25: Incrementals & High-Watermarks
Day 26: Error Handling & Audit Trails
Day 27: Data Quality Checks as SQL
Day 28: EXPLAIN/ANALYZE & Plan Reading
Day 29: Access Control, PII & Masking
Day 30: Build a Medallion Pipeline: Raw → Silver → Gold
If you happen to come across this page and the days are still white text, it means you’re still able to follow along. Each hyperlink will be added as soon as the day is released so stay tuned.
If you have any issues, please let me know.