Learn SQL on a PostgreSQL that works from lesson one.

A desktop app for learning SQL and PostgreSQL: 1000+ lessons with exercises. PostgreSQL 17 is built in, so from your first query you have a database full of data, with no install and no Docker.

Windows + Linux PostgreSQL 17 included from $19 7-day refund

DevJourney for SQL: a SQL lesson beside an editor with a query, and the result from the PostgreSQL database below it

A minute with the app

  1. Two typos in column names. PostgreSQL points at the error, the editor's completion helps fix it, and Check passes.

  2. Seven steps of the join visualizer show how a LEFT JOIN multiplies rows and what COUNT(*) then counts.

  3. You select a query or an error, ask what it means, and read the answer in the lesson itself.

Who DevJourney is for

You don't need to know anything before the first lesson. The database ships inside the app, so you work on real data from your first query.

  • You're starting from zero

    You run your first SELECT in the first lesson, on the PostgreSQL built into the app, with no install and no Docker. The AI tutor explains why a query doesn't work.

  • Career change

    Analytics, QA, backend: SQL pays off in every one of those roles. The path goes from queries through joins and window functions to a project and interview tasks. Already know the basics? Start with the part that's new to you.

  • You're into tech and AI

    AI will write a query, but you're the one who judges whether it's correct and fast. You don't have to go in order: jump straight to the PostgreSQL course, which shows what happens inside the database. Indexes, query plans, transactions and locks.

Two courses, one path

The SQL course takes you from your first SELECT to schemas and advanced queries. The PostgreSQL course starts where SQL ends: types, the server, concurrency, performance and operations. Each is sold separately and ends with its own certificate, and both live in one app, on that app's one licence key.

SQL

640+ lessons · 34 chapters · 2 projects

For you if you are starting from zero or know only a basic SELECT.

Reading data, expressions, joins and aggregation, changing data, designing tables, window functions and recursion, and a project at the end. A bonus part of interview drills.

Parts of the course

  1. I Reading data
  2. II Values and expressions
  3. III Combining and summarising
  4. IV Changing data
  5. V Designing data
  6. VI Advanced querying
  7. VII Portability and project
  8. VIII Interview drills (bonus)

Certificate after Parts I–VII. Part VIII, interview drills, is a bonus. The first three chapters of Part I and the taster lessons of later parts are free (60+ lessons).

PostgreSQL

380+ lessons · 19 chapters · 1 project

For you if you know SQL and want to know PostgreSQL from the inside.

Types and JSON, roles and triggers, transactions and locks, indexes and query plans, partitioning, VACUUM, backups and monitoring.

Parts of the course

  1. I Types and documents
  2. II The server
  3. III Concurrency
  4. IV Performance
  5. V Operating PostgreSQL
  6. VI Project: the bookings platform
  7. VII Interview drills (bonus)

Certificate after Parts I–VI. Part VII, interview drills, is a bonus. The taster lessons are free (15+ lessons).

You install nothing before the first lesson

Many people get stuck on standing up a database: an installer, a password, a port, Docker, importing data. DevJourney for SQL skips all of it. You install the app and write queries at once, against a database that already has data.

What you do not have to type
  • winget install PostgreSQL.PostgreSQL.17
  • docker run -e POSTGRES_PASSWORD=... -p 5432:5432 postgres:17
  • createdb practice
  • psql -d practice -f import_sample_data.sql
  • You open the app, pick a lesson, write a query.

Write the query. See what it did.

Run SQL on a PostgreSQL 17 server that lives inside the app. Every lesson starts from a fresh copy of one of 13 datasets, so nothing you do can break it.

Pick a feature

DevJourney for SQL · PostgreSQL 17─ □ ✕
1SELECT name, price
2FROM products
3WHERE category_id = 3
4ORDER BY pric DESC;
OutputData

Run the query to see the result.

Run the query

A tutor that reads your query

Ask about an error, a join or a plan. The tutor sees the lesson and your code, and runs on the Claude Code or Codex CLI you already use.

Pick a feature

AI Assistant

Claude Code CLI

Send the question

25 interactive visualizers

A join, GROUP BY, a window frame, recursion, transaction isolation. Instead of a description you get a diagram you step through, showing what the database does with the rows.

  • Queries shown on rows The relational model and keys, join types, GROUP BY, window frames and recursive queries.
  • The server from the inside The isolation timeline, row versions (MVCC), the lock queue, WAL and checkpoints, pages after VACUUM.
  • Step by step, at your pace You go back and repeat until the move is obvious. The visualizers are part of the lessons, not a separate extra.
A visualizer. An interactive visualizer in a lesson.

Projects built step by step

A project is one bigger task from a written brief, split into steps. Every step ends with a result the app checks.

Every project

SQL

  • ToolShed
  • The listening report

PostgreSQL

  • The bookings platform
In the SQL course: the listening report. A project step with the listening report in the SQL course
In the PostgreSQL course: the bookings platform. A project step with the bookings platform in the PostgreSQL course

How a lesson helps you learn

Short lessons, each with one idea and a task at the end. When you get stuck there are hints in steps, quizzes check what you understood, and every term has a definition on hover.

Hints in steps. The hint ladder in a SQL lesson
Quizzes. A quiz question with an answer and its explanation
A glossary on hover. A glossary definition on hover over a word in the lesson text

1000+ lessons in two courses

SQL, then PostgreSQL. Pick a course to see its parts and chapters. Projects are marked, and the interview-prep parts are a bonus outside the certificate.

2 courses 15 parts 53 chapters 1000+ lessons 3 projects

SQL

640+ lessons · 34 chapters

  • What a database is
  • Your first queries
  • Filtering rows
  • Sorting, paging and duplicates
  • NULL, the absence of a value
  • Working with text
  • Numbers
  • Dates and times
  • CASE and conditional logic
  • How a query runs
  • Aggregation
  • Joins
  • Aggregating across tables
  • Subqueries
  • CTEs and set operators
  • From question to query
  • Inserting rows
  • Updating and deleting
  • Upsert and MERGE
  • Transactions
  • Creating tables
  • Constraints and keys
  • Relationships and normalisation
  • Views and changing a schema
  • ToolShedproject
  • Recursive and hierarchical queries
  • SQL that others can read
  • Window functions
  • GROUPING SETS, pivots and LATERAL
  • Query patterns
  • SQLite and other engines
  • The listening reportproject
  • Interview drills: queries
  • Interview drills: design and theory

Certificate: Parts I–VII. Part VIII, interview drills, is a bonus.

Interview prep in both courses

Each course ends with a bonus part before a job interview: query tasks, schema design and questions you answer in your own words. It does not count toward the certificate.

  • Open questions graded by the tutor You answer in full sentences, and the tutor grades the answer against what the question was meant to check.
  • Query drills and mock rounds Classic query tasks, schema design, theory questions and timed mock rounds.
  • Answer out loud Dictate your answers, as you would speak them in an interview. Whisper runs on your computer. Windows only.
Interview prep. A lesson from the SQL interview prep.

Yes, learning SQL still makes sense.

AI writes a lot of queries today. That raised the value of understanding data, not lowered it. Three honest reasons:

Further reading: The 70% problem (Osmani) / How I use LLMs (Willison)

  1. A query that runs is not necessarily right

    A wrong JOIN or a missed NULL gives a result with no error, just not the one you need. To catch it you must read the query and know what should come out.

  2. Understanding the plan saves a slow query

    A generated query runs fine on a sample and crawls on a million rows. You get out of that by reading the query plan and knowing what an index is for.

  3. Learn it yourself first, then speed up with AI

    If you hand the thinking to AI while learning, you end up with a black box you cannot check. You build the mental model by writing queries yourself. You hand the boring parts to the machine later.

Data is everywhere. What gets paid is pulling it out and knowing the result is correct.

Four typical job ads, built from requirements in actual postings and published salary data from the Polish market. Open one to see what the work involves and how much of it you will have after the courses.

SQL appears in 20.3% of IT ads in the first half of 2026. Data & BI is about 12% of the market, second to backend (17.5%). PostgreSQL is named in 6.8% of all IT ads. Competition is real: on average 47 CVs per junior ad, 24 per mid, 19 per senior.

20.3%
of IT ads require SQL (H1 2026)
12%
of IT ads are in Data & BI (H1 2026)
6.8%
of IT ads name PostgreSQL (2025)

Sources: No Fluff Jobs reports Career in IT 2026 (H1 2026 data) and IT Job Market 2025/2026 (2025 data), and Just Join IT, Salary Report 2026 (2025 data).

Example ads

Green: covered by the course. Grey: what the employer adds on top.

The companies in these ads don't exist, and the pay is a median from market reports (for backend: medians of the lower and upper range bounds), not a promise. That's also why there's no apply button: these are not openings.

The courses don't hand you a job. They give you the SQL part of these ads. The rest, such as Excel, Power BI, Python, cloud or a backend language, is in the grey chips, and you learn it separately.

Example

Junior Data Analyst

online retailer · 120 people · Wrocław, hybrid

PLN 7,900 gross / employment, median, junior PLN 10,080 net / B2B, median, junior

What the job looks like

You answer the questions the rest of the company asks. How many orders came back last month? Which customers bought once and vanished? You write the query, check that the numbers add up, and only then draw the chart. The hard part is noticing that a result looks fine while a JOIN has quietly duplicated rows.

What the course gives you

SQL from zero: SELECT, JOINs, aggregation, subqueries, CTEs and window functions, on a shop database you can break without consequences. The Excel and BI tool from the ad you add separately.

Medians: Just Join IT 2026, Analytics category (2025 data).

See the curriculum →

Example

BI Developer

clinic network · 800 people · Warsaw, hybrid

PLN 14,645 gross / employment, median, mid PLN 19,320 net / B2B, median, mid

What the job looks like

You build the reports management opens every Monday. Behind every chart is a query somebody has to write, speed up and maintain when the schema changes. You get asked “why do these two reports show different totals?” and hunt for the query that lost rows.

What the course gives you

The layer under the dashboard: complex queries, window functions, recursive CTEs, data modelling and normalisation, and reading EXPLAIN plans. The BI tool itself (Power BI, Tableau) is outside the course.

Medians: Just Join IT 2026, Analytics category (2025 data).

See the curriculum →

Example

Data Engineer

insurance company · 1,500 people · Warsaw, remote

PLN 15,500 gross / employment, median, mid PLN 21,000 net / B2B, median, mid

What the job looks like

You make sure data gets from a dozen systems into one warehouse, and is correct when it arrives. Most of the day is SQL: transformations, deduplication, a slow query to speed up on tens of millions of rows. Orchestration and cloud are the rest of the ad.

What the course gives you

The SQL half of this job in full: CTEs, window functions, indexes, EXPLAIN ANALYZE on tables of 100,000 and 200,000 rows, partitioning, VACUUM and zero-downtime migrations. Python, Airflow, Spark and cloud you learn elsewhere.

Medians: Just Join IT 2026, Data category (2025 data).

See the curriculum →

Example

Mid Backend Developer (PostgreSQL)

software house · 60 people · remote

PLN 13,000 – 18,000 gross / employment, range, mid PLN 17,000 – 22,000 net / B2B, range, mid

What the job looks like

You write APIs, but the database decides whether they work. Two requests change the same account at once, an endpoint slows down for lack of an index, a production migration locks a table. Whoever understands transactions and query plans fixes it in an hour; the rest guess.

What the course gives you

The database side of this job: isolation levels, MVCC and locks (two connections side by side), JSONB, indexes and EXPLAIN, zero-downtime migrations, roles and RLS. The backend language and framework from the ad you learn separately.

Medians of the lower and upper range bounds: No Fluff Jobs, IT Job Market 2025/2026, Backend category (2025 data).

See the curriculum →

Free SQL tutorials are good. Here is what they leave to you.

A good tutorial will teach you SELECT. It will not lay out the whole path, check your query on a server, or show what happens when two people change the same data at once. Here are six questions to ask of any way of learning SQL.

Compare DevJourney with:

DevJourney for SQL compared with other ways of learning SQL
Criterion DevJourney Free tutorials Online video courses Browser sandboxes Books
Depth
Hands-on
AI mentor
Structure
Price
Up to date

Buy one course or both as a bundle

You pay once, with no subscription. Each course ends with a certificate, both SQL courses you buy go on one key, and the bundle costs less than the two courses separately. Other DevJourney apps have their own keys.

  • SQL

    From your first SELECT to schemas and window functions

    640+ lessons 34 chapters

    $ 29

    • Joins, aggregates, subqueries and CTEs
    • Changing data, tables, keys and normalisation
    • Window functions, recursion and a project
    Buy the SQL course
  • PostgreSQL

    The server, concurrency, performance and operations

    380+ lessons 19 chapters

    $ 19

    • JSON, arrays, ranges and full-text search
    • Transactions, locks, indexes and query plans
    • VACUUM, backups and the bookings project
    Buy the PostgreSQL course
  • Best value

    SQL + PostgreSQL

    Both courses in one app

    1000+ lessons 53 chapters

    Bought separately: $48

    Bundle price: $ 39

    $9 less than separately

    • The whole SQL course
    • The whole PostgreSQL course
    • Two certificates and free updates to both
    Buy the bundle

In every course

  • PostgreSQL 17 and the datasets included
  • The Data tab, two connections at once and visualizers
  • AI tutor: Claude Code or Codex CLI
  • Lessons in Polish and English

Frequently asked questions

On Windows 10 and 11 and on Linux x64 with glibc 2.34 or newer (e.g. Ubuntu 22.04+, Debian 12+, Fedora 36+), as an AppImage, .deb or .rpm.
No. PostgreSQL 17 is in the installer and runs as the app's own server, so there is no install, no container and no cloud account. It works offline and touches nothing in your system, including a PostgreSQL you already have.
Yes. SELECT, joins, aggregates, subqueries and transactions work much the same in every database, and the differences are in the details: types, functions and syntax. The course teaches SQL on PostgreSQL and does not cover MySQL specifics, but the SQLite chapter shows what changes when the same SQL runs on another engine.
Part VII of the SQL course has a chapter on SQLite and other engines. It shows what changes when the same SQL runs elsewhere. The other lessons run on PostgreSQL.
If you are starting from zero or know only a basic SELECT, start with the SQL course. The PostgreSQL course assumes what SQL teaches: joins, aggregation, creating tables and transactions. If you already know that, start with PostgreSQL right away.
The SQL course is: reading data, joins, aggregation, window functions, CTEs and recursive queries are everyday data work. There are no BI tools or pandas here. The PostgreSQL course is closer to a developer or administrator: the server, concurrency, performance and operations.
Yes. SQL costs $29, PostgreSQL $19. Once you own one, you can buy the other later with the same email address and it goes on the same key.
Yes. SQL together with PostgreSQL costs $39, which is $9 less than the two courses separately.
DevJourney charges nothing for the tutor. You plug in what you already use: Claude Code CLI or OpenAI's Codex CLI, and any cost on the provider's side depends on your plan. You can also connect nothing at all: the app builds a ready prompt with the lesson's context to paste into any chat.
A 64-bit Windows 10 or 11, or Linux x64 with glibc 2.34 or newer (e.g. Ubuntu 22.04+, Debian 12+, Fedora 36+). The installer is sizeable, because it contains the PostgreSQL 17 server and the lesson data. After that, lessons work without an internet connection.
The installer isn't code-signed yet, so on first run Windows shows "Windows protected your PC". Click "More info" and then "Run anyway". The download dialog shows the file's SHA-256 checksum and a link to its VirusTotal scan, so you can check that what you downloaded is the published file.
A key is active on one computer at a time. You can deactivate it on the old one and activate it on a new one yourself, without contacting support.
Yes, one for each course, once you finish its lessons. The interview-prep parts are a bonus and don't count toward it. The certificate is a PDF with your name, the completion date and a certificate number.
You pay once per course or bundle, with no subscription. A course you bought stays yours, and free updates cover new lessons and fixes in the courses you own. Payments go through Dodo Payments, which also handles VAT.
7 days from purchase, no questions asked. Email me and you get a full refund.

On your phone? Send yourself a link for your computer

The app runs on Windows and Linux. Enter your address and I will send you a link to open at your computer.

The download has started

DevJourney.for.SQL_1.1.1_x64-setup.exe · 1.1.1

If your system warns you, and how to check the file

If Windows warns you

"Windows protected your PC" is not a virus detection. SmartScreen trusts the certificate an installer is signed with, and this one is still earning its reputation through a download count.

In the warning: More info → Run anyway.

Confirm it yourself

Check this download on VirusTotal ↗

Or in PowerShell, where you downloaded it:

Get-FileHash .\DevJourney.for.SQL_1.1.1_x64-setup.exe

Should print:

4ecca1fdad13a2b141b225e2a9a60e7eca5182a47da0e2662ee2c1754a77aeca