JavaScript technical self-study reference
Topics: JavaScript: Runtime, Console, Versions, and Script Loading
Topics: Variables, Scope, Hoisting, and the Temporal Dead Zone
Topics: Values and Data Types
Topics: Type Conversion, Coercion, and Equality
Topics: Expressions and Operators
Topics: Control Flow: Conditions and Branching
Topics: Loops and Iteration
Topics: Functions I: Declarations, Expressions, Parameters, and Returns
Topics: Functions II: Scope, Closures, Recursion, and the Call Stack
Topics: The `this` Keyword, call, apply, bind, and Function Borrowing
Topics: Arrays and Indexed Collections
Topics: Array Methods I: Mutation, Copying, and Search
Topics: Array Methods II: Transform, Filter, and Find
Topics: Array Methods III: Reduce, Validation, and Sorting
Topics: Objects and Property Mechanics
Topics: Destructuring, Rest, Spread, and Copy Semantics
Topics: Nested Data, Immutability, and Functional Updates
Topics: Prototypes, Prototypal Inheritance, and Classes
Topics: JavaScript Data Structures: Map, Set, Weak Collections, JSON, and Typed Arrays
Topics: Iterators, Iterables, and Generators
Topics: Standard Built-ins: String, Number, Math, Date, Intl, and RegExp
Topics: Errors, Exceptions, and Recovery
Topics: JavaScript Modules: ESM, CommonJS, and Dynamic Imports
Topics: Core JavaScript Practice: In-Memory Product Management
Topics: Core JavaScript Practice: Shopping Cart Logic
Topics: Core JavaScript Review and Assessment
Topics: DOM Fundamentals and Browser DOM APIs
Topics: Selecting and Traversing DOM Elements
Topics: Creating, Updating, and Removing DOM Safely
Topics: Classes, Styles, Attributes, and Dataset
Topics: Events I: Event Objects, Listeners, and Propagation
Topics: Events II: Delegation, Default Actions, and Listener Lifecycle
Topics: Forms, FormData, and Client-Side Validation
Topics: Browser Storage: localStorage, sessionStorage, Cookies, and IndexedDB
Topics: Browser APIs Beyond the DOM: URL, History, Observers, and Web Components
Topics: DOM Project I: Todo Application Core
Topics: DOM Project II: Refactor, Accessibility, and Performance
Topics: Asynchronous JavaScript: Call Stack, Event Loop, Timers, and Callbacks
Topics: Promises and Promise Combinators
Topics: Async/Await and Concurrency
Topics: HTTP in JavaScript: Fetch, AbortController, CORS, and XHR
Topics: REST and API Integration
Topics: Memory Management and Garbage Collection
Topics: Browser DevTools, Debugging, and Performance
Topics: Testing JavaScript: Unit, DOM, and Async Testing
Topics: JavaScript Security, Reliability, and Production Readiness