← Back to Tools

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. 1

    Introduction to SQL

    Databases, tables and schemas, plus SELECT, filtering, and aggregation basics.

  2. 2

    Filtering with WHERE

    SELECT ... FROM, WHERE, comparison operators, AND/OR, IN, LIKE, BETWEEN, and DISTINCT.

  3. 3

    Aggregate Functions & GROUP BY

    COUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVING, and aliasing.

  4. 4

    ORDER BY & Dates

    Sorting results, LIMIT, working with dates and timestamps, and extracting parts of a date.

  5. 5

    AS & WITH (Common Table Expressions)

    Aliasing with AS and organizing complex queries with WITH ... AS.

  6. 6

    Joins

    Combining tables with INNER, LEFT, RIGHT, and FULL JOIN.

  7. 7

    Unions

    Stacking results vertically with UNION and UNION ALL.

  8. 8

    Subqueries

    Queries nested inside other queries — scalar, IN, correlated, and EXISTS.

  9. 9

    Window (Analytic) Functions

    OVER, PARTITION BY, window frames, running totals, LAG/LEAD, and ROW_NUMBER/RANK.

  10. 10

    Nested & Repeated Data (JSON)

    Querying nested records and arrays — BigQuery STRUCT/ARRAY and JSON in SQL.

  11. 11

    Views

    Saving a query as a reusable virtual table.

  12. 12

    Indexes

    Speeding up lookups on large tables — and what indexes cost.

  13. 13

    Writing Efficient Queries

    Select only what you need, read less data, and avoid N:N joins.

  14. 14

    Transactions

    BEGIN, COMMIT, ROLLBACK, and keeping data consistent with ACID.

Start learning — it's free →

SQL is free to study, self-paced. Pass the final exam to earn an optional Certificate of Completion for $40.