Coming soon
Databases
Learn relational design, SQL, normalization, and indexing, so the applications you build stay fast and correct as their data grows.
- 14 modules
- 14 lessons
- Shallows to Landfall
- Video + reading
This course is being written. The outline below is what it will teach; follow the Telegram channel to hear the day it opens.
What you'll be able to do
- Design sound entity-relationship (ER) models and normalize schemas to 3NF/BCNF
- Write complex analytical SQL queries with joins, window functions, and subqueries
- Ensure transaction safety and data integrity with ACID principles
- Optimize query performance with indexes, execution plans, and query tuning
The full syllabus
14 modules, from the Shallows down. Open any module to see its lessons.
The Shallows
Database fundamentals, the relational model, and introductory SQL queries.
1Why databases?Limitations of spreadsheets and flat files versus relational database systems.1 lessons
2The relational modelTables, columns, rows, primary keys, and foreign key relationships.1 lessons
3SQL basicsSELECT, FROM, WHERE filtering, and ORDER BY sorting.1 lessons
Currents
ER modeling, normalization up to BCNF, joins, and aggregates.
4Entity-relationship modelingEntities, attributes, relationships, cardinalities, and ER diagrams.1 lessons
5Database normalizationEliminating update anomalies from First Normal Form (1NF) through BCNF.1 lessons
6SQL joinsINNER JOIN, LEFT/RIGHT OUTER JOIN, and cross joins.1 lessons
7Aggregation and groupingCOUNT, SUM, AVG, GROUP BY, and HAVING filtering.1 lessons
8Subqueries and viewsNested queries, Common Table Expressions (CTEs), and persistent views.1 lessons
Deep Water
ACID transactions, indexing, query execution plans, triggers, and NoSQL.
9Transactions and ACIDAtomicity, Consistency, Isolation, and Durability under high concurrency.1 lessons
10Indexes and query performanceB-Trees, composite indexes, EXPLAIN ANALYZE, and query optimization.1 lessons
11Constraints, triggers, and stored proceduresEnforcing business invariants directly in database engines.1 lessons
12NoSQL in contextDocument stores, key-value stores, and when to pick relational vs NoSQL.1 lessons
Landfall
Connecting Python to databases and delivering the database Capstone.
13Databases from PythonConnecting Python applications to SQLite and PostgreSQL via connection pools.1 lessons
14Capstone: Production database designDesign, normalize, implement, and benchmark a complete database system.1 lessons
Who it's for
- Information Systems and Computer Science students building backend applications
- Developers who want to design and tune relational databases properly
- Data analysts looking to write advanced SQL with confidence
What you need
- Basic computer literacy; no prior database or programming experience required
- A computer capable of running PostgreSQL or SQLite
Databases is coming
Enrollment opens when the first modules are ready. The channel announces it first.
What it will include
- Video lectures covering theoretical concepts and practical schema design
- Interactive SQL exercises with downloadable database datasets
- Private Telegram community with direct access to the instructor