Tool
SQL
Query and shape data stored in tables
Learn SQL from your first SELECT to window functions — filtering, grouping, joins, CTEs, and efficient queries against real tables.
14
Chapters
36
Hours (estimated)
1
Self-paced
Part-time
About 12 weeks
1 hour a day, 3 days a week
Full-time
About 4 weeks
3 hours a day, 3 days a week
Estimated from 14 chapters (notes, practice, labs, quiz, exercise, and challenge) plus the final exam. Go at your own pace.
Curriculum
14 chapters, each with a tutorial, a live example, a quiz, an exercise, a challenge, and class practice.
- 1
Introduction to SQL
Databases, tables and schemas, plus SELECT, filtering, and aggregation basics.
- 2
Filtering with WHERE
SELECT ... FROM, WHERE, comparison operators, AND/OR, IN, LIKE, BETWEEN, and DISTINCT.
- 3
Aggregate Functions & GROUP BY
COUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVING, and aliasing.
- 4
ORDER BY & Dates
Sorting results, LIMIT, working with dates and timestamps, and extracting parts of a date.
- 5
AS & WITH (Common Table Expressions)
Aliasing with AS and organizing complex queries with WITH ... AS.
- 6
Joins
Combining tables with INNER, LEFT, RIGHT, and FULL JOIN.
- 7
Unions
Stacking results vertically with UNION and UNION ALL.
- 8
Subqueries
Queries nested inside other queries — scalar, IN, correlated, and EXISTS.
- 9
Window (Analytic) Functions
OVER, PARTITION BY, window frames, running totals, LAG/LEAD, and ROW_NUMBER/RANK.
- 10
Nested & Repeated Data (JSON)
Querying nested records and arrays — BigQuery STRUCT/ARRAY and JSON in SQL.
- 11
Views
Saving a query as a reusable virtual table.
- 12
Indexes
Speeding up lookups on large tables — and what indexes cost.
- 13
Writing Efficient Queries
Select only what you need, read less data, and avoid N:N joins.
- 14
Transactions
BEGIN, COMMIT, ROLLBACK, and keeping data consistent with ACID.
SQL is free to study, self-paced. Pass the final exam to earn an optional Certificate of Completion for $40.