whatthefuck.is
An opinionated glossary of computer science terms for front-end developers. Written by Dan Abramov.
What This Project Does
Whatthefuck.is is a website that explains computer science and programming concepts in plain language, specifically written for people learning front-end web development. Instead of dry textbook definitions, it gives you real, opinionated explanations of terms you'll encounter—things like "closure," "hoisting," "the event loop," or "immutability"—written in a casual, direct way that actually makes sense.
The site started as a personal project by Dan Abramov, a well-known figure in the React and JavaScript community. He built it because he kept noticing that developers (especially beginners) would encounter these technical terms and either get lost in Wikipedia-level complexity or find contradictory explanations online. His approach cuts through the jargon and explains *why* these concepts matter for the code you actually write.
You'd use this if you're learning front-end development and hit a concept that confuses you. Instead of slogging through academic documentation, you pop over to the site, search for the term, and get a clear, friendly explanation with context for how it applies to JavaScript, React, or web development generally. It's like having a patient senior developer in your pocket who can explain things without making you feel dumb for asking.
The project is open to contributions—people can suggest new terms they want defined or vote on which definitions the author should tackle next through the GitHub issue tracker. However, the author isn't accepting pull requests for new definitions themselves; the glossary stays curated and consistent with his voice rather than becoming a crowd-sourced free-for-all. That's a deliberate tradeoff: it keeps the quality and tone tight, even though it means some definitions might take longer to get added.