JavaScript
Full JavaScript course — 63 topics from the basics to advanced use.
Lessons
- What is JavaScript?
- How JavaScript Runs
- Adding JavaScript to HTML
- Variables
- Data Types
- Type Conversion and Coercion
- Operators
- if / else
- switch
- Loops
- for...of and for...in
- Functions
- Function Expressions
- Arrow Functions
- Higher-Order Functions and Callbacks
- Scope
- Hoisting
- Closures
- Arrays
- Array Methods
- Objects
- Object Methods and Utilities
- Destructuring and Spread
- String Methods
- Numbers and Math
- Date and Time
- What is the DOM?
- Selecting Elements
- Changing DOM Content
- Attributes and Classes
- Creating and Removing Elements
- Events
- Event Listeners
- Event Bubbling and Capturing
- Event Delegation
- Form Handling
- Client-Side Validation
- Modern Syntax
- Map, Set, WeakMap, WeakSet
- Iterators and Generators
- Symbols
- Prototypes
- Classes
- Encapsulation and OOP Concepts
- Synchronous vs Asynchronous
- Call Stack and Event Loop
- Callbacks
- Promises
- async/await
- Promise Utilities
- Fetch API
- JSON
- Browser Storage
- Timers
- ES Modules
- Errors
- try/catch/finally
- RegExp
- Intl API
- Important Browser APIs Overview
- JavaScript/Web Security Basics
- JavaScript Performance
- Debugging