Instructor since 2023

Irina Sokolova

Database engineer teaching PostgreSQL, data modelling and query performance

Students
6,990
Courses
3
Instructor rating
4.3
Reviews
21

About Irina

I work as a database engineer, mostly with PostgreSQL. My job covers schema design, migrations, indexing, query tuning, backups and helping application developers understand why their queries are slow.

I teach databases as a practical engineering skill. We model real domains, write SQL by hand, read EXPLAIN output together and break things on purpose so you can see how constraints and transactions protect your data. I explain the theory, such as normal forms and isolation levels, only as far as it changes what you do.

All examples run on a local PostgreSQL install or a Docker container, and every course includes the scripts so you can reproduce each step.

Courses by Irina

3 courses

What students say

Latest 8 of 21 reviews
Chiara B. Sep 29, 2026 · SQL performance tuning: indexes, query plans and EXPLAIN
Sample

Version notes appreciated

Clear notes on what changed in PostgreSQL 18, such as buffers in EXPLAIN ANALYZE and skip scan.

Joseph N. Sep 24, 2026 · PostgreSQL from the ground up: model, query and index data
Sample

Great for analysts too

I came from spreadsheets and now write my own queries with window functions for monthly reports.

Leila M. Sep 20, 2026 · Relational database design: model data that stays correct
Sample

The review checklist is excellent

We added it to our pull request template. Schema reviews are faster and catch more problems.

Nikolai P. Sep 17, 2026 · SQL performance tuning: indexes, query plans and EXPLAIN
Sample

Finally read plans with confidence

The loops and estimates explanations changed how I look at EXPLAIN output. Found a 40 times misestimate in our main query the same day.

Sophie T. Sep 12, 2026 · PostgreSQL from the ground up: model, query and index data
Sample

Finally understand what my ORM does

I have used PostgreSQL through an ORM for years. Writing joins and reading EXPLAIN myself changed how I design features.

Thomas R. Sep 6, 2026 · Relational database design: model data that stays correct
Sample

Changed how I approach schemas

Writing relationships as sentences and finding hidden entities saved our team from a bad design last month.

Grace E. Aug 3, 2026 · SQL performance tuning: indexes, query plans and EXPLAIN
Sample

Start with pg_stat_statements first

Starting from total time instead of the slowest single query reshaped our tuning work. Huge win from fixing two frequent queries.

Amara O. Jul 23, 2026 · Relational database design: model data that stays correct
Sample

Normalisation explained clearly

I had memorised normal forms for an exam without understanding them. The messy spreadsheet example made it click.

SampleSample catalog: the instructors, courses, reviews and stats on this site are demo content.