Notes beyond the exercises

Essays, teaching notes, and reflections on learning JavaScript, building confidence, and the culture around programming.

Featured

Latest posts

opinionJun 9, 20267 min read

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.

javascriptlearningaipractice
teachingMay 31, 20267 min read

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.

javascriptlearningexercisespractice
teachingMay 29, 20267 min read

"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.

javascriptlearningpracticedebugging
teachingMay 27, 20268 min read

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.

javascriptasynclearningpromises
teachingMay 25, 20267 min read

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.

javascriptlearningprojectspractice
teachingMay 23, 20267 min read

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.

javascriptlearningpracticedebugging
teachingMay 21, 20267 min read

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.

javascriptdomlearningdebugging
teachingMay 19, 20267 min read

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.

javascriptdebugginglearningpractice
opinionMay 18, 20266 min read

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.

javascriptlearningtutorialspractice
teachingMay 16, 20267 min read

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.

javascriptarrayslearningfundamentals
teachingMay 15, 20266 min read

Why Beginners Should Read Broken Code Earlier

Beginners should not only write fresh code. Reading and repairing broken JavaScript builds debugging judgment sooner.

javascriptdebugginglearningpractice
teachingMay 14, 20266 min read

Stop Treating console.log Like Training Wheels

console.log is not a beginner crutch. Used deliberately, it teaches prediction, inspection, and debugging discipline.

javascriptdebugginglearningconsole
opinionMay 12, 20266 min read

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.

javascriptprojectslearningbeginners