Notes beyond the exercises
Essays, teaching notes, and reflections on learning JavaScript, building confidence, and the culture around programming.
Featured
Latest posts
AI Can Explain JavaScript, But It Cannot Prove You Understand It
AI can explain JavaScript quickly, but learners still need prediction, debugging, and code changes to prove the idea has become usable.
A JavaScript Exercise Should Test a Decision
A strong JavaScript exercise tests a learner's decision, not just their memory of syntax, method names, or copied patterns.
"I Understand It" Is Weaker Than "I Can Change It"
Recognition feels like understanding, but changing JavaScript safely proves whether learners can preserve behavior and explain the effect.
Async JavaScript Is Easier When You Trace Time, Not Syntax
Async JavaScript gets less mysterious when learners trace the stack, queues, promise completion, and fetch boundaries before naming syntax.
Why Checkpoints Belong Between Lessons and Projects
JavaScript checkpoints help learners combine ideas before project work adds DOM, state, events, and data all at once.
Prediction Beats Copying When You're Learning JavaScript
Prediction beats copying in JavaScript because it makes learners commit to a mental model before the runtime proves it right or wrong.
DOM Code Has Two States: Your Variables and the Page
DOM bugs get easier when beginners separate program state from visible page state and update the DOM deliberately after values change.
Useful JavaScript Mistakes Are Designed, Not Accidental
Useful JavaScript mistakes turn bugs into planned practice: learners predict, trace, debug, and repair instead of only writing fresh code.
Tutorial Hell Is Usually Feedback Hell
Learners do not repeat tutorials because they are lazy. They repeat them because tutorials give clearer feedback than their own code.
Array Methods Are Judgment, Not Vocabulary
Knowing JavaScript array method names is not enough. Learners need to choose methods by intent, output shape, and tradeoff.
Why Beginners Should Read Broken Code Earlier
Beginners should not only write fresh code. Reading and repairing broken JavaScript builds debugging judgment sooner.
Stop Treating console.log Like Training Wheels
console.log is not a beginner crutch. Used deliberately, it teaches prediction, inspection, and debugging discipline.
Your First JavaScript Project Should Be Boring
A boring first JavaScript project is a feature, not a flaw. It keeps the learner focused on state, events, data, and feedback.