We may earn an affiliate commission when you visit our partners.
Course image
Per Harald Borgen

This is perhaps the most interactive JavaScript course ever recorded. It contains 140+ coding challenges, meaning that you will finally build that ever-so-important JavaScript muscle memory. You will solve the challenges directly in the browser thanks to Scrimba's interactive video technology, so there's not setup needed.

Read more

This is perhaps the most interactive JavaScript course ever recorded. It contains 140+ coding challenges, meaning that you will finally build that ever-so-important JavaScript muscle memory. You will solve the challenges directly in the browser thanks to Scrimba's interactive video technology, so there's not setup needed.

Say goodbye to "tutorial hell" and get ready to start feeling your JavaScript superpowers grow exponentially.

Another unique thing with this course is that you will build projects from the very start. Instead of long and boring theoretical lessons, you will dive head-first into building products and solving challenges. At the end of the course, you will have built a game, a Chrome extension, and even a mobile app the uses Google Firebase to persist data.

This is learning by doing on steroids.

Enroll now

What's inside

Syllabus

Build Your First Web App
Learn the basics of JavaScript by buildig a passenger counter app
Build a Game
Improve your JavaScript skills by building a Blackjack game
Read more
Build a Browser Extension
Learn more JavaScript by building a Chrome extension
Build a Mobile App
Learn more JavaScript

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops core JavaScript programming abilities and expertise
Designed for students eager to get hands-on experience through coding challenges and projects
Builds a solid understanding of JavaScript fundamentals through the creation of practical applications
Suitable for beginners seeking to establish a strong foundation in JavaScript development
Leverages Scrimba's interactive technology, making it accessible and engaging for learners
Emphasizes practical application through the development of web applications, browser extensions, and mobile apps

Save this course

Save Learn JavaScript to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn JavaScript with these activities:
Read Eloquent JavaScript
Provides a comprehensive understanding of JavaScript fundamentals and advanced concepts, improving your grasp of the language.
Show steps
  • Read each chapter thoroughly, taking notes on key points and concepts.
  • Complete the exercises at the end of each chapter to practice and reinforce your understanding.
  • Go through the code examples and experiment with them to gain hands-on experience.
Follow JavaScript Tutorials on MDN Web Docs
Offers access to high-quality, interactive tutorials that can supplement your understanding of core JavaScript concepts and techniques.
Browse courses on JavaScript
Show steps
  • Browse the MDN Web Docs JavaScript section and identify relevant tutorials.
  • Follow the tutorials step-by-step, executing code examples and experimenting with different scenarios.
  • Complete the interactive quizzes and exercises to test your comprehension.
Join a JavaScript Study Group
Facilitates collaborative learning, allows you to exchange knowledge, discuss concepts, and work together on projects, reinforcing your understanding.
Browse courses on JavaScript
Show steps
  • Find or create a study group with other students interested in JavaScript.
  • Meet regularly to discuss course material, work on projects, and quiz each other.
  • Share resources, tips, and support with group members.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a Simple Calculator App
Allows you to apply your JavaScript skills to create a practical application, enhancing your problem-solving and coding abilities.
Browse courses on JavaScript
Show steps
  • Plan the layout and functionality of your calculator.
  • Write the JavaScript code for the calculator's operations.
  • Create a user interface for the calculator.
Solve JavaScript Coding Challenges
Provides opportunities to test your JavaScript skills, identify areas for improvement, and build your problem-solving abilities.
Browse courses on JavaScript
Show steps
  • Find a platform or resource that offers JavaScript coding challenges.
  • Attempt the challenges and debug your solutions independently.
  • Review solutions and explanations to improve your understanding.
Attend a JavaScript Workshop
Provides a structured learning environment where you can interact with experts and peers, deepen your understanding, and work on practical projects.
Browse courses on JavaScript
Show steps
  • Find and register for a JavaScript workshop aligned with your learning goals.
  • Actively participate in the workshop, ask questions, and engage in discussions.
  • Complete the exercises and assignments during the workshop.
Write a Blog Post on JavaScript Best Practices
Encourages you to synthesize your understanding of JavaScript best practices and share your knowledge, reinforcing your learning through teaching.
Browse courses on JavaScript
Show steps
  • Research and gather information on JavaScript best practices.
  • Organize your thoughts and outline the structure of your blog post.
  • Write the content, providing clear and concise explanations.
Develop a JavaScript Library
Challenges you to create a reusable JavaScript module, fostering your understanding of modularity, code organization, and software design.
Browse courses on JavaScript
Show steps
  • Identify a specific problem or functionality that your library will address.
  • Design and implement the core functions of your library.
  • Write comprehensive documentation for your library.

Career center

Learners who complete Learn JavaScript will develop knowledge and skills that may be useful to these careers:
Full-Stack Web Developer
A Full Stack Web Developer is responsible for both the front end and back end of a website. They work to ensure that websites are both visually appealing and functional. This course can help build a foundation for a career in Full Stack Web Development by providing a comprehensive overview of JavaScript, one of the most common programming languages used in this field.
Mobile App Developer
A Mobile App Developer is responsible for designing, developing, and maintaining mobile applications. They work to ensure that mobile apps are user-friendly, efficient, and visually appealing. This course can help build a foundation for those interested in a career in Mobile App Development, as it includes a section on building a mobile app using JavaScript and Google Firebase.
Game Developer
A Game Developer is responsible for designing, developing, and maintaining video games. They work to ensure that games are fun, engaging, and visually appealing. This course can help build a foundation for those interested in a career in Game Development, as it includes a section on building a Blackjack game in JavaScript.
Front-End Web Developer
A Front End Web Developer creates and maintains the appearance and functionality of a website. They ensure that websites are easy to use and visually appealing across a variety of devices. This course, with its interactive video technology that allows you to solve coding challenges directly in the browser, can help build a strong foundation for a career in Front End Web Development. By building projects from the start, you will gain practical experience that is highly valued by employers in this field.
Software Developer
A Software Developer is responsible for designing, developing, and maintaining software applications. They work to ensure that software is efficient, reliable, and user-friendly. This course can help build a foundation for those interested in a career in Software Development, as it provides a strong understanding of JavaScript, a programming language that is commonly used in this field.
UX Designer
A UX Designer is responsible for designing the user experience of products and services. They work to ensure that products and services are easy to use and enjoyable to interact with. This course may be helpful to those interested in a career in UX Design, as it provides a foundation in JavaScript, a programming language commonly used to create interactive elements in web and mobile applications.
Technical Writer
A Technical Writer is responsible for creating and maintaining technical documentation. They work to ensure that documentation is accurate, clear, and concise. This course may be helpful to those interested in a career in Technical Writing, as it provides a foundation in JavaScript, which is a commonly used programming language in this field.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data to help businesses make better decisions. They work to ensure that data is accurate, reliable, and relevant. This course may be helpful to those interested in a career in Data Science, as it provides a foundation in JavaScript, which is a commonly used programming language in this field.
Product Manager
A Product Manager is responsible for defining, developing, and launching products. They work to ensure that products meet the needs of customers and are successful in the marketplace. This course may be helpful to those interested in a career in Product Management, as it provides a foundation in JavaScript, which is a commonly used programming language in this field.
Business Analyst
A Business Analyst is responsible for analyzing business processes and identifying opportunities for improvement. They work to ensure that businesses are efficient, effective, and profitable. This course may be helpful to those interested in a career in Business Analysis, as it provides a foundation in JavaScript, which is a commonly used programming language in this field.
Sales Manager
A Sales Manager is responsible for leading and managing a sales team. They work to ensure that sales goals are met and that customers are satisfied. This course may be helpful to those interested in a career in Sales Management, as it provides a foundation in JavaScript, which is a commonly used programming language in this field.
Back-End Web Developer
A Back End Web Developer is responsible for the functionality and performance of a website. They work to ensure that websites are secure, scalable, and efficient. This course may be helpful to those interested in a career in Back End Web Development, as it provides a foundation in JavaScript, which is a commonly used programming language for building web applications.
Marketing Manager
A Marketing Manager is responsible for planning, implementing, and evaluating marketing campaigns. They work to ensure that products and services are promoted to the right audience and in the right way. This course may be helpful to those interested in a career in Marketing Management, as it provides a foundation in JavaScript, which is a commonly used programming language in this field.
Project Manager
A Project Manager is responsible for planning, organizing, and executing projects. They work to ensure that projects are completed on time, within budget, and to the required quality. This course may be helpful to those interested in a career in Project Management, as it provides a foundation in JavaScript, which is a commonly used programming language in this field.
Customer Success Manager
A Customer Success Manager is responsible for ensuring that customers are satisfied with products and services. They work to identify and resolve customer issues and to build long-term relationships with customers. This course may be helpful to those interested in a career in Customer Success Management, as it provides a foundation in JavaScript, which is a commonly used programming language in this field.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn JavaScript.
This extensive guide covers the entire spectrum of JavaScript, from its syntax and semantics to advanced topics like functional programming and asynchronous programming. It provides a comprehensive resource for developers at all levels.
This comprehensive handbook provides a deep dive into JavaScript, covering advanced topics and best practices. It serves as a valuable reference for experienced developers who want to expand their knowledge and skills.
This popular book provides a concise overview of the essential parts of JavaScript, aiming to help readers understand and use the language effectively. It offers insights and best practices for writing clean and maintainable code.
Dives into the performance optimization techniques for JavaScript applications. It covers topics like memory management, performance profiling, and code optimization to help developers improve the speed and efficiency of their code.
Focuses on the practical aspects of writing maintainable JavaScript code. It covers best practices, design patterns, and testing techniques to help developers create applications that are easy to understand, modify, and scale.
Practical guide for web developers who want to enhance their JavaScript skills. It covers advanced topics, design patterns, and best practices to help readers develop high-quality and scalable applications.
Explores common design patterns used in JavaScript development. It provides practical examples and insights to help readers understand how to effectively apply these patterns to improve the structure and performance of their code.
Is designed for experienced programmers who want to quickly learn JavaScript. It covers the core concepts and features of the language, providing practical examples and insights to help readers become productive with JavaScript.
Provides a comprehensive introduction to the core concepts of JavaScript, including its history, syntax, and semantics. It great resource for beginners who want to build a solid foundation in the language.
Collection of practical tips and techniques for experienced JavaScript developers. It provides insights and solutions to common challenges and covers advanced topics like closures, object-oriented programming, and performance optimization.
Is designed for absolute beginners who want to get started with JavaScript. It covers the basics of the language, including data types, operators, control flow, and functions.
This highly interactive and visual book introduces JavaScript in a fun and engaging way. It uses a unique approach to teaching, featuring puzzles, exercises, and interactive examples to help readers grasp the concepts and apply them in real-world scenarios.
Offers a fun and interactive approach to learning JavaScript, specifically tailored for children and beginners. It uses a playful and engaging style to introduce programming concepts and encourage creativity.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser