The language of the web, explained from the ground up. Learn variables and scope, data types, equality and coercion, operators and functions — and remember it with spaced repetition.
JavaScript is the programming language of the web — the one language that runs in every browser, and increasingly on the server through Node.js too. Almost every interactive page, web app and frontend framework is built on it, which makes a solid grasp of the fundamentals one of the highest-leverage things a developer can learn.
The fundamentals are where JavaScript rewards care. The difference between var, let and const shapes how your variables behave; type coercion is why 0 == "0" is true but 0 === "0" is not; and knowing which values are falsy or what typeof null returns turns famous "gotchas" into things you simply know.
This track breaks the basics into bite-sized, practical questions — declarations and scope, primitive data types, equality and coercion, operators, and functions including arrow syntax and template literals — and uses spaced repetition so the rules move from "I looked that up" to fluent recall.
Each module is a set of flashcards — 23 in total. Answer, review, and watch your knowledge grow from seed to full bloom.
Variables, types, equality, operators, functions, and core JavaScript syntax
23 cardsA taste of the real flashcards. Pick an answer, then reveal the explanation.
Which keyword declares a variable whose binding cannot be reassigned?
Which of the following is a primitive data type in JavaScript?
What is the difference between == and ===?
What is the main syntactic feature of an arrow function?
Each card is one practical concept with multiple options. Pick what you think is right.
See the correct option plus a clear explanation, and a link to deeper docs when one is available.
A spaced-repetition engine (SM-2 or FSRS) resurfaces each card just before you would forget it.
JavaScript runs in every browser and on the server via Node. Fluency is table stakes for frontend and full-stack work.
Understanding equality, falsy values and type coercion is how you stop chasing surprising bugs at their source.
React, Vue and the rest are all just JavaScript. Solid fundamentals make every framework easier to learn.
Scope, == vs ===, typeof quirks and closures are perennial favorites in frontend and full-stack interviews.
No. The track starts from variables and basic syntax, so motivated beginners can follow along — while experienced developers can use it to firm up the details they half-remember.
Yes. Equality, type coercion, falsy values and typeof quirks are covered directly, because those are exactly the fundamentals that trip people up.
Yes, completely free. No registration or credit card is required, and all your progress is stored locally in your browser.
About 10 minutes a day. Spaced repetition means short, frequent sessions beat long cramming, so the syntax and rules stick.
Plant your first seed today. Ten minutes a day is all it takes to grow real, lasting JavaScript fluency.