WTF, JavaScript?!
Prove you actually know it.
316 challenges that will make you question everything you think you know about this language. 118 hands-on coding problems judged by a merciless sandbox — the rest are brutal multiple choice and drag-and-drop mind games. Every challenge ships a hint. Using it is between you and your ego.
casuals welcome — egos enter at their own risk
What you get inside
Solve a coding problem and the engine is drawn from your own execution — call stack, Web APIs, both queues, with your callbacks on them. Here it is running the program everyone gets wrong the first time.
Topics
Play in your terminal
npm install -g wtfjavascript # or: bun add -g wtfjavascript wtfjs # full styled quiz in your terminal wtfjs --topic "Proxy & Reflect" npx wtfjavascript # or: bunx wtfjavascript (zero-install)
Read the books behind the pain


The book series that goes deeper than any challenge here can. Scope, closures, this, coercion — explained properly, from the spec up. The entire series is free to read on GitHub, with print editions available from the same page.
Acknowledgments
Every challenge here stands on work that others gave away for free. Lydia and Kyle spent years writing the questions and books that teach this language to anyone willing to learn — hours of unpaid, careful work done purely to help the community. If these challenges taught you something, it's because they taught us first. Thank you. Go star their work.


