Skip to main content

Course Roadmap & Structure

Introduction

This roadmap provides a complete overview of your SQL learning journey. Understanding the structure helps you navigate the course effectively and track your progress.

In this tutorial, you will learn:

  • The complete course curriculum organized by modules
  • What each module covers
  • Recommended learning path
  • Time estimates for completion

Course Overview

This comprehensive SQL course is organized into 23 modules, progressing from foundational concepts to advanced techniques.

Learning Levels

LevelModulesTopics
Beginner1-5Introduction, SELECT, DDL, DML, Filtering
Intermediate6-11JOINs, SET Operators, Functions, CASE WHEN
Advanced12-18Window Functions, Subqueries, CTEs, Views
Expert19-23Stored Procedures, Indexes, Optimization

Estimated Time

  • Total Course: 40-60 hours
  • Per Module: 2-4 hours on average
  • Recommended Pace: 1-2 modules per week

Module 1: Introduction to SQL

Status: You are here!

Topics Covered

LessonDescriptionDuration
Course IntroductionWelcome and course overview10 min
Course ResourcesMaterials and references10 min
Course RoadmapThis roadmap10 min
What is SQL and Databases?Core concepts explained20 min
What is DBMS?Database management systems15 min
Types of DatabasesRelational, NoSQL, and more15 min
SQL CommandsDQL, DML, DDL, DCL, TCL20 min
Why Learn SQL?Career benefits and use cases10 min
Environment SetupInstalling SQL tools30 min

Learning Outcomes

After this module, you will:

  • Understand what databases and SQL are
  • Know the different types of SQL commands
  • Have a working SQL environment (optional)

Module 2: SELECT Queries

Topics Covered

LessonDescriptionDuration
Components of SQLBuilding blocks of queries20 min
SELECT and FROMRetrieving data basics25 min
WHERE ClauseFiltering rows30 min
ORDER BYSorting results20 min
GROUP BYAggregating data35 min
HAVINGFiltering groups25 min
DISTINCTRemoving duplicates15 min
TOP and LIMITRestricting rows15 min
Execution OrderHow SQL processes queries20 min

Learning Outcomes

After this module, you will:

  • Write SELECT queries with confidence
  • Filter, sort, and group data
  • Understand query execution order

Module 3: Data Definition (DDL)

Topics Covered

LessonDescriptionDuration
CREATECreating tables and databases30 min
ALTERModifying table structures25 min
DROPDeleting objects15 min
Data TypesChoosing appropriate types30 min
ConstraintsPRIMARY KEY, FOREIGN KEY, etc.35 min

Learning Outcomes

After this module, you will:

  • Create your own database tables
  • Define appropriate data types and constraints
  • Modify and delete database objects

Module 4: Data Manipulation (DML)

Topics Covered

LessonDescriptionDuration
INSERTAdding new records25 min
UPDATEModifying existing data25 min
DELETERemoving records20 min
TRUNCATERemoving all records10 min
MERGEUpsert operations30 min

Learning Outcomes

After this module, you will:

  • Insert single and multiple records
  • Update data based on conditions
  • Safely delete records

Module 5: Filtering Data

Topics Covered

LessonDescriptionDuration
Comparison Operators=, !=, <, >, <=, >=20 min
AND, OR, NOTCombining conditions25 min
BETWEENRange filtering15 min
INMultiple value matching15 min
LIKEPattern matching25 min
Wildcards% and _ patterns20 min

Learning Outcomes

After this module, you will:

  • Apply complex filtering conditions
  • Use pattern matching for text searches
  • Combine multiple conditions effectively

Module 6: SQL Joins

Topics Covered

LessonDescriptionDuration
Introduction to JOINsWhy and when to join20 min
INNER JOINMatching records only30 min
LEFT JOINAll from left, matching from right30 min
RIGHT JOINAll from right, matching from left20 min
FULL OUTER JOINAll from both tables25 min
ANTI JOINsFinding non-matching records25 min
CROSS JOINCartesian product20 min
Self JOINJoining table to itself25 min
Multiple Table JOINsCombining 3+ tables35 min

Learning Outcomes

After this module, you will:

  • Combine data from multiple tables
  • Choose the right JOIN type for each scenario
  • Handle complex multi-table queries

Modules 7-11: Intermediate Skills

Module 7: SQL SET Operators

  • UNION - Combine result sets (remove duplicates)
  • UNION ALL - Combine result sets (keep duplicates)
  • EXCEPT - Rows in first but not second
  • INTERSECT - Rows in both result sets

Module 8: String Functions

  • CONCAT - Combine text values
  • UPPER / LOWER - Change case
  • TRIM - Remove whitespace
  • REPLACE - Substitute text
  • SUBSTRING - Extract portions
  • LENGTH - Count characters

Module 9: Date & Time Functions

  • DATE functions - DAY, MONTH, YEAR extraction
  • DATEPART - Extract specific components
  • FORMAT / CONVERT - Date formatting
  • DATEADD / DATEDIFF - Date arithmetic

Module 10: NULL Functions

  • COALESCE - Replace NULL with value
  • IFNULL / ISNULL - NULL handling
  • NULLIF - Return NULL if equal
  • IS NULL / IS NOT NULL - NULL checks

Module 11: CASE WHEN Statement

  • Simple CASE - Value matching
  • Searched CASE - Condition checking
  • Categorizing data - Creating groups
  • NULL handling - Using CASE with NULLs

Modules 12-15: Window Functions

Window functions are advanced but essential for data analysis roles.

Module 12: Window Functions Basics

TopicWhat You'll Learn
Window vs GROUP BYKey differences
OVER clauseCreating windows
PARTITION BYDividing data into groups
ORDER BY in windowsDefining row order
Frame specificationControlling row scope

Module 13: Window Aggregate Functions

  • Running totals with SUM() OVER
  • Moving averages with AVG() OVER
  • Cumulative counts with COUNT() OVER
  • MIN/MAX within windows

Module 14: Window Ranking Functions

FunctionBehavior
ROW_NUMBER()Sequential numbers (1, 2, 3, 4)
RANK()Gaps after ties (1, 2, 2, 4)
DENSE_RANK()No gaps (1, 2, 2, 3)
NTILE(n)Divide into n buckets
PERCENT_RANK()Relative ranking (0 to 1)

Module 15: Window Value Functions

  • LAG - Access previous row
  • LEAD - Access next row
  • FIRST_VALUE - First row in window
  • LAST_VALUE - Last row in window

Modules 16-23: Advanced Topics

Module 16: Subqueries

  • Subqueries in SELECT, FROM, WHERE, JOIN
  • Correlated vs non-correlated subqueries
  • EXISTS and NOT EXISTS
  • Scalar vs table subqueries

Module 17: Common Table Expressions (CTEs)

  • WITH clause basics
  • Multiple CTEs in one query
  • Recursive CTEs for hierarchies
  • CTEs vs subqueries

Module 18: Views

  • Creating and managing views
  • Views vs tables vs CTEs
  • Updatable views
  • Performance considerations

Module 19: CTAS & Temporary Tables

  • CREATE TABLE AS SELECT
  • Temporary table usage
  • Performance optimization patterns

Module 20: Stored Procedures

  • Parameters and variables
  • Control flow (IF, WHILE)
  • Error handling
  • Triggers

Module 21: Indexes

  • Clustered vs non-clustered
  • Composite indexes
  • Index design strategies
  • Reading execution plans

Module 22: Partitions

  • Table partitioning strategies
  • Range and list partitioning
  • Performance benefits

Module 23: Performance Best Practices

  • Query optimization techniques
  • Common performance pitfalls
  • Monitoring and tuning

Recommended Learning Path

Suggested Progression

Week 1-2:  Module 1 (Introduction) + Module 2 (SELECT)
           └── Master the basics of querying

Week 3-4:  Module 5 (Filtering) + Module 6 (JOINs)
           └── Combine and filter data effectively

Week 5-6:  Modules 7-11 (Functions + CASE)
           └── Transform and manipulate data

Week 7-8:  Modules 12-15 (Window Functions)
           └── Advanced analytics capabilities

Week 9-10: Modules 16-18 (Subqueries, CTEs, Views)
           └── Complex query patterns

Week 11-12: Modules 3-4 (DDL + DML)
            └── Creating and modifying data

Week 13+:  Modules 19-23 (Advanced Topics)
           └── Performance and optimization

Skill Milestones

After ModuleYou Can
2Query single tables with filters and aggregations
6Combine data from multiple tables
11Transform data with functions and conditionals
15Perform complex analytics with window functions
18Write production-ready query patterns
23Optimize database performance

Summary

What You Learned

✅ The course contains 23 modules from beginner to expert level

✅ Topics progress logically, building on previous concepts

✅ Estimated completion time is 40-60 hours

✅ Follow the recommended path or customize based on your needs

Your Progress

You are currently in Module 1: Introduction to SQL. Complete this module to build a solid foundation before moving to SELECT queries.

Next Up

Continue to What is SQL and What are Databases? to learn the fundamental concepts!