← Back to coursesprogramming
JavaScript
The language of the web. Front-end and Node.js.
Level: Beginner to Intermediate
About this course
JavaScript is the language of the browser and powers the server with Node.js. This course covers ES6+ syntax, async programming, the DOM, and full-stack basics so you can build interactive front-ends and simple back-ends with confidence.
Curriculum
- JavaScript fundamentals
- Values, types, and variables
- Functions and scope
- Arrays and objects
- ES6+ and modern syntax
- Arrow functions and template literals
- Destructuring and spread
- Modules (import/export)
- Async JavaScript
- Callbacks and the event loop
- Promises and async/await
- Fetch and working with APIs
- The browser and DOM
- Document structure and selection
- Events and handling user input
- Manipulating the DOM
- Node.js basics
- Running Node and the REPL
- File system and built-in modules
- A simple HTTP server
- Projects and tooling
- Structuring a small app
- Debugging and testing
- Bundlers and next steps