- 0. Introduction
- What is programming, anyway?
- Why JavaScript
- ECMAScript standard
- How JavaScript is structured
- 1. Syntax
- The JavaScript file
- Expressions and statements
- JSON
- Control flow
- Variables and scopes (closures)
- 2. Types, values and objects
- "Value" types, Symbols and ordinary Objects
- Functions
- Builtin Objects
- 3. Object system
- Objects are dictionary maps
- Prototypes and inheritance
- Classes in JavaScript
- Protocols and interfaces
- 4. JavaScript programming
- Iterators and Generators
- Asynchronous programming
- Metaprogramming, Proxy and Reflection
- Common patterns
- 5. JavaScript environments
- Event loop
- What is APIs?
- Web APIs
- Node.JS environment