Expected Learning

00 / index

We teach what thejob expects.

Not a video. Not a sandbox. The deadlock, the rebase, the query plan - in your own VS Code, graded by the tools the job already uses.

Start free - every product ships free lessons

* OrderService DEBUG
  1. // breakpoint: the lesson starts here
  2. public Money total(Cart cart) {
  3. var sum = Money.zero(cart.currency());
  4. for (var line : cart.lines())
  5. sum = sum.plus(line.subtotal());
  6. return sum.round("HALF_EVEN");
  7. }
terminal
$ expected --status c TESTED 186 lessons java TESTED 180 lessons python TESTED 180 lessons frontend TESTED 165 lessons php DRAFTED 200 lessons devops IN DEVELOPMENT 146 lessons
BUILT five products, 857 lessons

AI writes more of your code every year. Nobody told the job. It still expects you to debug the deadlock, rebase the branch, read the query plan, and know exactly why the test went green.

01 / what this is

Expected Learning builds hands-on developer training that lives inside VS Code. No videos. No sandboxes pretending to be computers. You work in your own editor and the real tools grade you.

A real debugger watches your breakpoints. A real database checks your queries. Real git reads the history you leave behind.

When it says you can do it, you can do it.

5 products, 857 lessons

02 / how grading works

Three steps, and only one of them is ours

step 01

Do the work

Open the lesson in VS Code and write the fix, the query, or the test - in your own editor, with your own tools.

step 02

The real tool checks it

The debugger, the test runner, or the real service your code talks to decides pass or fail - not a string match on your keystrokes.

step 03

Hints, then the solution

Stuck lessons escalate through hints before the reference solution unlocks - spoilers are earned, not browsable.

03 / the products

Expected Learning for C
C / Debugging with GDB / Your first breakpoint
app.c
  1. #include <stdio.h>
  2. static int apply_discount(int total, int percent) {
  3. return total - (total * percent) / 100;
  4. }
  5. static int checkout(int subtotal) {
  6. int total = apply_discount(subtotal, 10);
  7. total = apply_discount(total, 10);
  8. return total;
  9. }
  10. int main(void) {
  11. printf("total: %d\n", checkout(100));
  12. return 0;
  13. }
main Paused on breakpoint - line 10 C
a real ExpectedC lesson, dramatized and sped up - the debugger, the goals, and the pass/fail here are the same mechanism the shipped VS Code extension runs. Built for VS Code today; see the JetBrains design study for what this looks like sketched inside IntelliJ.

Expected Learning for C

TESTED

Memory, the debugger and the build - graded by real gdb, valgrind and ASan.

186 lessons 26 free 9 tracks
See the syllabus

Expected Learning for Java

TESTED

Debugging, testing and real infrastructure - graded by a live JDWP debugger and real Postgres.

180 lessons 22 free 8 tracks
See the syllabus

Expected Learning for Python

TESTED

Debugging, git and real services - graded by debugpy, real Postgres and Redis.

180 lessons 20 free 8 tracks
See the syllabus

Expected Learning for Frontend

TESTED

The debugger, React and the real browser - graded by the JS debugger and real HTTP.

165 lessons 22 free 8 tracks
See the syllabus

Expected Learning for PHP

DRAFTED

Laravel, Eloquent and the database - graded by a real Xdebug session.

200 lessons 0 free 10 tracks
See the syllabus

Expected Learning for DevOps

IN DEVELOPMENT

The daemon, the cluster and the pipeline - graded by real Docker and a real local cluster.

146 lessons 0 free 9 tracks
See the syllabus

04 / the free tier

Free lessons, forever

No account. No card.. the free tier makes zero network calls, answers ship encoded and are released one failed attempt at a time, and your progress is a local file you can read and delete. no accounts, no telemetry, no subscription.

Install the free tier - pick your product

Every product ships its free lessons inside the extension. Nothing to activate, nothing to cancel, nothing sent anywhere.

05 / where it stands today

Receipts

PASS the paid edition is encrypted, and the whole encrypted path is CI-proventhe full curriculum ships as an encrypted pack that only unlocks under your licence; CI walks every paid lesson the way a buyer would - decrypt, grade, done - on Windows, macOS and Linux, all 158, so it is ready the day the store opens

PASS every gradeable lesson carries a CI solvability proof148 lessons verified stub-fails-solution-passes, 0 failures; the other 17 are guided browser and observation lessons, skipped by design, not by accident

Start free

Say it. Then prove it.

See the full family