YTYK You think you know

You think you know your language.

Every language has a handful of rules that behave unlike every other language you have used β€” and you can ship code for years without meeting them head-on. This is a short, exact test of the ones that matter, for developers who already write software for a living.

Not a course. No syntax tour, no for loops, no β€œwhat is a variable”. Just the parts where your existing instincts are about to be wrong.

Courses

Four so far, same format β€” more will follow

How it works

  1. Predict what it prints

    A short snippet and four plausible outputs. Getting one confidently wrong is more useful than getting it right β€” it points straight at a rule you have been working around rather than knowing.

  2. Then write it yourself

    In Python and JavaScript, later levels hand you broken code and a set of assertions that run against a real interpreter in your browser, so β€œit passes” means it actually passes. SQL runs the same SQLite the answers were checked against. Java has no honest in-page runtime, so it stays on prediction β€” but every Java snippet is still compiled and run against a real JDK before it ships.

  3. Against what you already know

    Every explanation ends with how the other languages handle the same thing β€” which of your instincts transfer, and which will quietly produce bugs.

Why you can trust the answers

A quiz whose answers are wrong is worse than no quiz. So the answer key is not trusted, it is checked: every snippet on this site is executed against the real interpreter in CI, and the option marked correct must be character-for-character what it printed. Coding challenges are run twice β€” the reference solution must pass its tests, and the starter code must fail them, so the tests cannot be vacuous. If the interpreter and the answer key ever disagree, the build fails and nothing ships.

New challenges

One email when a new challenge ships β€” the next language, new tiers, nothing else. A few per year at most.
Your address is used for these announcements and nothing else β€” never shared, never sold. Unsubscribe anytime, one click.