SQLite
15 Courses59 hands-on labs
Beginner
TODO

Planned
Database overview
Beginner
First things first! Start your database engineering journey with the foundational "Database overview" course — the essential first step in our series of courses0 labs

Released
Building an SQL parser
Beginner
Dive into the core of SQL parsing, understand the process of tokenization, parsing, and AST creation. Implement your own SQLite-compatible parser59 labs

WIP
Building a storage engine
Beginner
Storage Engine I. Learn the fundamentals of storage engines, deep dive into advanced data structures. Build a storage engine capable of reading SQLite3 databases0 labs

Planned
Building a processing engine
Beginner
Processing Engine I. Understand the query execution process. Build a simple processing engine, which creates basic query execution plans and executes them0 labs
Intermediate
TODO

Planned
The pager component
Intermediate
Storage Engine II. Dive into the world of on-disk-based storage structures. Build a component that manages disk I/O, caching, and data retrieval0 labs

Planned
Group by and other features
Intermediate
Processing Engine II: Enhance and expand the processing engine to include group-by functionality and other key features of the SQL processing engine0 labs

Planned
Implementing disk storage
Intermediate
Storage Engine III: Extend the storage engine to write SQLite3-compatible files. Learn key techniques and best practices to improve the storage engine0 labs

Planned
Join algorithms
Intermediate
Processing Engine III: Understand relational algebra to create effective query plans with joins. Learn and implement different join algorithms0 labs
Advanced
TODO

Planned
Subqueries and CTEs
Advanced
Processing Engine IV. Understand and implement complex subqueries and nested queries0 labs

Planned
Storage engine optimizations
Advanced
Delve into advanced techniques for optimizing storage engines, focusing on data retrieval speed and efficiency0 labs

Planned
Window functions
Advanced
Learn how to use and build the SQL window function feature0 labs

Planned
Advanced indexing
Advanced
Master advanced indexing strategies, including B-trees and hash indexes0 labs
Expert
TODO

Planned
Transaction management
Expert
Gain expertise in transaction management, implement your of ACID-complient engine0 labs

Planned
Concurrency control and MVCC
Expert
Implement concurrency control mechanisms to manage simultaneous database transactions effectively0 labs

Planned
Benchmarking
Expert
Learn to benchmark your database systems, find performance bottlenecks and optimize it0 labs