Relational Data Explorer
beginnerWrite queries against a real multi-table relational database, using joins, filtering, and aggregation to answer real questions about the data.
- SQL
- PostgreSQL
- Joins
Frontend & Backend
Schema design, queries, and indexes — how to store data so your app is still fast a year from now.
Taught by Abbas Ibragimov
Sample clip — the trailer for this course is being filmed.
about.md
Every backend eventually comes down to a database, and most performance problems, data bugs, and 3am pages trace back to SQL someone didn't fully understand — a missing index, an N+1 query, a join that should've been a subquery. SQL isn't just CRUD syntax; it's a declarative language for describing exactly the data you want, and the database engine's job is figuring out how to get it to you efficiently, if you write it in a way that lets it.
This course teaches you SQL and relational database design the way they're actually used in production — not just SELECT/INSERT/UPDATE/DELETE, but schema design, indexing strategy, query optimization, and transactions that keep your data consistent under concurrent load. You'll go from basic queries to reading query plans and understanding why one query is fast and an equivalent one is slow.
Every module ends with a hands-on project. You'll query and join real relational data, design and normalize a schema from scratch, and optimize a set of slow queries using indexes and query plan analysis. By the end of the course, you'll be able to design a proper schema, write efficient queries, and reason about performance instead of guessing at it.
outcomes.json
Concrete things you will be able to do by the end — not topics you will have heard about.
projects/
Every module ends with something merged. These are the three you keep.
Write queries against a real multi-table relational database, using joins, filtering, and aggregation to answer real questions about the data.
Design and normalize a relational schema for a real-world domain, defining tables, keys, and constraints that enforce data integrity.
Diagnose and fix a set of deliberately slow queries using indexes, query plan analysis, and query rewriting.
audience.md
prerequisites.md
Basic terminal familiarity and general programming logic are enough to start — no prior SQL or database experience is required. The course builds from basic queries to schema design and query optimization.
curriculum/
4 sections · 24 lessons · 5h 54m of content
instructor.md
Abbas Ibragimov
Software Engineer & Founder, Baku
I am a software engineer and founder based in Baku. I have spent the last several years building production software with React, Next.js, NestJS and Prisma — first for other people's companies, then for the one I started and now lead.
Alongside that work I mentor developers one to one, taking people from their first line of code to code they can put in front of a team. Teaching while still shipping is what keeps the material honest: what is in these courses is what I use in production, not what I read about.
I did not come through a computer science degree. I started with a Hello World, got obsessed with how the machine underneath actually works, and learned the rest by building things other people depended on — which is the same path these courses take, with the dead ends removed.
Nobody learns to build software by watching someone else build software. Every course here is structured around something you ship yourself, and my job is to be the senior engineer looking over your shoulder — not the narrator of a video you will forget by Friday.
reviews --course
The lessons were conducted in a friendly and personalized manner. There was always flexibility regar…
The course exceeded my expectations: the material is laid out clearly and in a logical order, and th…
faq.md
Check the prerequisites above — each course states what it assumes. If you are starting from zero, the fundamentals track assumes nothing at all.
Yes. The membership unlocks every course on the site, including this one and anything added later.
A course you buy outright stays in your account permanently, including future updates to it.
No — every lesson is pre-recorded so you can work at your own pace. Live Q&A sessions run separately for the whole community.
Lessons stream rather than download, so you always have the current version. Project source code is yours to keep.
Yes — the Discord community is where most questions get answered, usually within a day, and recurring live Q&As cover the harder ones.
Yes, a certificate of completion is issued once you finish the course.