Intermediate JavaScript
Level up from the basics to modern, idiomatic JavaScript. Transform data with array methods, master destructuring and spread, handle async code with promises and async/await, and load live API data. Assumes you have finished JavaScript Basics and JavaScript DOM.
Start learning
Build real skills one lesson at a time
Explore the complete curriculum below, then start with the lesson that is right for you.
About this course
Once you know the basics, the next step is writing JavaScript the way real codebases do: transforming data, handling async work, and pulling in live data from APIs.
This course levels you up to modern, idiomatic JavaScript, with two projects along the way: a Movie Watchlist and a Recipe Finder that loads data from a live API.
What you'll learn
- Transforming data with array methods like map, filter, and reduce
- Destructuring, spread, and rest
- Asynchronous JavaScript: promises and async/await
- Fetching data from APIs and rendering it
Prerequisites
Ready to build apps with a framework? Continue with React Fundamentals (opens in a new tab).
Course instructor
Brad Traversy
Founder of Traversy Media and an educator known for practical, project-focused web development courses.
Course content
Keep learning
More programming courses
Beginner course
HTML Basics
Learn the basics of HTML and how to build simple web pages.
View courseBeginner course
CSS Basics
Learn modern CSS from the ground up. Build a sleek, dark-themed landing page chapter by chapter, starting with a single styled card and growing into a fully responsive multi-section page.
View courseIntermediate course
React Fundamentals
Build real React apps from scratch. Learn components, JSX, props, state and events, forms, effects and data fetching, context, custom hooks, and routing, then put it all together in a Pokedex project. Assumes you have finished JavaScript Basics and Intermediate JavaScript.
View course

