Learn SQL fundamentals: SELECT, WHERE, ORDER BY, LIMIT, data types, INSERT, UPDATE, DELETE and simple JOIN.
- SELECT basics
- WHERE filtering
- Ordering and limit
- Data types
Learn all levels of SQL from SELECT, JOIN and subqueries to indexing and performance tuning.
The SQL course covers all levels from basic queries to advanced optimization and distributed databases. MySQL and PostgreSQL compatible ANSI SQL examples with lessons, projects and challenges.
No account needed, you can start right away. To save your progress, create a free account
Learn SQL fundamentals: SELECT, WHERE, ORDER BY, LIMIT, data types, INSERT, UPDATE, DELETE and simple JOIN.
Learn INNER/LEFT/RIGHT/FULL JOIN, GROUP BY, HAVING, aggregate functions, subqueries, VIEW and INDEX basics.
Learn CTE, recursive CTE, window functions, pivot, materialized views, stored procedures, functions, triggers, transaction isolation and query optimization.
Learn database design, index tuning, query optimizer internals, replication, sharding and security.
Each lesson explains one concept in a few short cards; no long videos or walls of text.
Multiple choice, fill-in-the-blank and matching exercises lock in what you just learned.
You write real code in the in-browser editor; it is checked instantly and you see the result live.
Learn SQL fundamentals: SELECT, WHERE, ORDER BY, LIMIT, data types, INSERT, UPDATE, DELETE and simple JOIN.
Learn INNER/LEFT/RIGHT/FULL JOIN, GROUP BY, HAVING, aggregate functions, subqueries, VIEW and INDEX basics.
Learn CTE, recursive CTE, window functions, pivot, materialized views, stored procedures, functions, triggers, transaction isolation and query optimization.
Learn database design, index tuning, query optimizer internals, replication, sharding and security.
You do not have to sign up. If you do, you continue where you left off and never lose your work.
Yes. All 356 lessons of the SQL course are free and you can start without an account.
No. The beginner level starts from zero; a browser is all you need. If you already know the basics, start at a higher level.
Lessons take 2–8 minutes. The whole course is about 26 hours; with 15–20 minutes a day you can finish in a few months.
Yes. When you complete the course with a free account, a verifiable certificate is issued in your name.
Without an account your progress is kept only in your current browser. When you create a free account it is moved to your account.
Learn version control, branching, merging, rebase and team workflows with Git and GitHub.