Deep Instruction · Foundation
JavaScript Core — From Syntax to Runtime Reasoning
Learn JavaScript by predicting behavior, running small programs, debugging incorrect assumptions, and gradually building TaskFlow Lite.
01code-first02code-first03code-first04code-first05code-first06code-first07code-first08code-first
Values, Types, Conditions, and Control Flow
Understand how JavaScript evaluates values and chooses which branch runs.
Functions, Parameters, Return Values, and Scope
Treat functions as small contracts: inputs enter, work happens, one result leaves.
Arrays, Objects, map/filter/find, and Immutability
Model real application data and transform it without losing track of identity and mutation.
References, Mutation, Copies, and Why UI State Can Surprise You
Understand that objects are reference values and why shared mutation creates bugs.
Errors, try/catch, Stack Traces, and Debugging
Read errors as evidence instead of immediately changing random code.
Promises, Microtasks, Timers, and the Event Loop
Predict asynchronous ordering before frameworks add more layers.
async/await, Fetch, HTTP Failures, and AbortController
Separate transport success from application success and cancellation.
Capstone: TaskFlow Lite in Plain JavaScript
Combine data modeling, events, rendering, persistence, and debugging before React.