JavaScript is a popular programming language used for building web applications, among many other things.

In this article, I will provide a list of free online resources where you can start learning JavaScript. After you have learned the basics then you can start building beginner friendly projects.

  1. JavaScript Algorithms and Data Structures (freeCodeCamp)
  2. Learn JavaScript – Full Course for Beginners (freeCodeCamp)
  3. Full Stack JavaScript (The Odin Project)
  4. The Modern JavaScript Tutorial (javascript.info)
  5. LearnJS (learn-js.org)
  6. JavaScript course (SoloLearn)
  7. JavaScript Programming (freeCodeCamp)
  8. JavaScript Tutorial for Beginners: Learn JavaScript in 1 Hour (Programming with Mosh)
  9. JavaScript Crash Course For Beginners (Traversy Media)

JavaScript Algorithms and Data Structures

In this freeCodeCamp course, you will learn about basic JavaScript, ES6, regular expressions, basic data structures, Object Oriented Programming, and functional programming.

This is an interactive learning environment where you will learn JavaScript by doing hundreds of challenges and five certification algorithm challenges.

At the end you can receive a free certification to share on Twitter or put on your LinkedIn profile.

Learn JavaScript – Full Course for Beginners

In this freeCodeCamp YouTube course, you will learn about conditions, loops, functions, objects, arrays, and ES6.

This popular course has over 7 millions views on YouTube. Beau Carnes will walk you through all of the basic freeCodeCamp JavaScript challenges and provide detailed explanations along the way.

Full stack JavaScript

The Odin Project has a beginner JavaScript course in the Foundations section. You will learn the basics including conditions, loops, functions, objects, arrays, and ES6.

Then you can move onto this Odin Project course which will teach you more advanced concepts and have you building more advanced projects.

Here is a list of some of the projects you will build throughout the course:

  • A Rock, Paper, Scissors Game
  • Tic Tac Toe
  • To Do List
  • Restaurant Page
  • and more...

The Modern JavaScript Tutorial

In this tutorial, you will learn about JavaScript basics, error handling, promises, Async/await, the DOM and more.

This is a very detailed course filled with hundreds of lessons and challenges for you to complete. They also have a very active online community where you can ask questions in the comments section and receive assistance.

LearnJS

In this tutorial, you will learn about JavaScript basics, Object-Oriented Programming, inheritance, and data structures.

This is a great introduction to the language filled with dozens of challenges along the way.

JavaScript Course

In this SoloLearn course, you will learn about conditions, loops, functions, objects, arrays, the DOM, and events.

There are dozens of challenges, quizzes, and projects to do throughout the course.

Here are is a list of some of the projects you will build along the way.

  • Trip planner
  • The Snail in the Well
  • Currency Converter
  • Contact manager
  • and more...

JavaScript Programming

In this freeCodeCamp YouTube course, you will learn about the basics of JavaScript including conditions, loops, functions, objects, arrays, and ES6. You will also build a blackjack game and Google Chrome extension.

This is a very extensive 7+ hour course that will give you a good starting foundation in JavaScript.

JavaScript Tutorial for Beginners: Learn JavaScript in 1 Hour

In this Programming with Mosh course, you will learn about JavaScript basics including conditions, loops, functions, objects, arrays, and ES6 features.

This is a great short introductory course and Mosh is an experienced developer who will walk you through all of these concepts in an easy to understand manner.

JavaScript Crash Course For Beginners

In this Traversy Media YouTube course, you will learn about JavaScript basics including conditions, loops, functions, objects, arrays, and ES6.

This is a great short introductory course and Brad is an experienced developer who will walk you through all of this concepts in an easy to understand manner.

If you enjoyed Brad's videos then check out his other suggested JavaScript videos.