Description
Coding
JavaScript: beginner to advanced
Build JavaScript skills through 40 lessons, from your first program to asynchronous workflows, modules, interactive pages, and tested projects.
Design reusable code, manage asynchronous workflows, test behavior, and build an interactive project.
- 1
Closures and private state
Keep independent state inside functions returned by a factory.
12 min
- 2
Method calls and this
Understand the call receiver and preserve it when passing a method.
12 min
- 3
Classes and encapsulation
Create instances that control their own state through methods.
12 min
- 4
Prototypes and composition
Understand inherited behavior and assemble objects from smaller capabilities.
12 min
- 5
Immutable updates
Copy every changed level of nested state without changing the original.
12 min
- 6
Sequence asynchronous work
Choose sequential or parallel execution based on dependencies.
12 min
- 7
Bounded retries
Retry a known temporary failure while keeping attempts finite.
12 min
- 8
Test small functions
Check normal cases, boundaries, and rejected inputs with explicit assertions.
12 min
- 9
Index data with Maps
Build a lookup once when you need repeated access by identifier.
12 min
- 10
Project: an interactive expense tracker
Combine a module, asynchronous initialization, input validation, and page updates.
20 min