Updated in May 2025.
This course now features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.
In this course, you will start by exploring the basics of JavaScript, from variables, data types, and methods, to advanced concepts like asynchronous programming and Object-Oriented Programming (OOP). You will learn how to structure JavaScript projects, utilize modern tooling like Webpack, and work with APIs to create real-world applications. By the end of this course, you will have a deep understanding of JavaScript, ready to develop web apps with dynamic and interactive features. Through hands-on projects, you will apply what you’ve learned to solve practical problems like creating a shopping list app, a movie application, and a personalized tracker. These projects will reinforce your knowledge and allow you to build a robust portfolio of real-world JavaScript applications. This course is designed for beginners, with no prior experience required, although familiarity with basic programming concepts will help. As you progress, you’ll gradually tackle more advanced topics, making this a comprehensive introduction to modern JavaScript development.
Applied Learning Project
Throughout this course, you will work on practical projects, including a shopping list app and a movie database app. These projects will help you apply concepts like DOM manipulation, event handling, and asynchronous JavaScript to solve real-world challenges.