Learning Resources

The Modern JavaScript Tutorial

How it's done now. From the basics to advanced topics with simple, but detailed explanations.

Main course contains 2 parts which cover JavaScript as a programming language and working with a browser. There are also additional series of thematic articles.

Here we learn JavaScript, starting from scratch and go on to advanced concepts like OOP.

JavaScript Mastery - Complete Path to JavaScript Mastery

The course covers everything you need to be an outstanding JavaScript Developer who is ready to learn any framework or library.

Having a solid foundation of JavaScript is crucial before diving into any frameworks or libraries. This course will give you a deep understanding of JavaScript and all of its advantages:

This course will get you prepared to dive straight into the most popular tools & technologies, and frameworks and libraries.

FreeCodeCamp - JavaScript Algorithms and Data Structures

While HTML and CSS control the content and styling of a page, JavaScript is used to make it interactive. In the JavaScript Algorithm and Data Structures Certification, you'll learn the fundamentals of JavaScript including variables, arrays, objects, loops, and functions.

Once you have the fundamentals down, you'll apply that knowledge by creating algorithms to manipulate strings, factorialize numbers, and even calculate the orbit of the International Space Station.

Along the way, you'll also learn two important programming styles or paradigms: Object Oriented Programming (OOP) and Functional Programming (FP).

30 Day Vanilla JS Coding Challenge

Beginner to Intermediate developers and designers who want to become comfortable with both JavaScript fundamentals and working in the DOM without a library.

We learn by application - encountering many new situations while talking about the hows, the whys and the whats that we use to solve them.

We steer clear of opinionated design patterns, frameworks, libraries and any type of abstraction. These things are great and often needed, but can obstruct learning and constrain initial understanding.