Learn JS for Free

With thousands of resources and roadmaps, you’ll find all the information and tools you need to be successful with Learnn.

Join 50k+ Learners

Interviewweb tutorialvideo tutorialblogeBookmust readtoolsLearn and Buildcheatsheetscoursedocsresource / snippetsAdvanced-Reads
JavaScript interview questions
JavaScript interview questions

List of 1000 JavaScript Interview Questions

Interview
JavaScript Prototypes
JavaScript Prototypes

Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, XML and more.

web tutorial
Arrow Functions
Arrow Functions

ES6 has introduced arrow functions which have three main benefits. First, they have a concise syntax. Secondly, they have implicit returns, which allows us to write these nifty one-liners.

blogmust read
Operator Lookup
Operator Lookup

Friendly tutorials for developers. Focus on React, CSS, Animation, and more!

tools
ES6 CheatSheet
ES6 CheatSheet

ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets - GitHub - DrkSephy/es6-cheatsheet: ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets

cheatsheets
JavaScript Question (155+)
JavaScript Question (155+)

A long list of (advanced) JavaScript questions, and their explanations :sparkles: - GitHub - lydiahallie/javascript-questions: A long list of (advanced) JavaScript questions, and their explanations

Interview
JavaScript - Style Guide
JavaScript - Style Guide

JavaScript Style Guide. Contribute to airbnb/javascript development by creating an account on GitHub.

must read
JavaScript30
JavaScript30

30 Day Vanilla JS Coding Challenge, Build 30 things in 30 days with 30 tutorials

Learn and Build
Understand JavaScript's this Keyword in Depth
Understand JavaScript's this Keyword in Depth

JavaScript’s this keyword is a source of confusion for new and experienced developers alike. It can be frustrating if, for some reason, this doesn’t point to the context that was intended.

web tutorial
JavaScript Fundamentals
JavaScript Fundamentals

Share your videos with friends, family, and the world

web tutorial
JavaScript ES6 Modules
JavaScript ES6 Modules

With ES6 JavaScript changed from a programming language that many people dreaded using to one of the most popular and loved languages. Of the new changes in ...

video tutorial
30 Seconds of Code
30 Seconds of Code

Browse 708 JavaScript code snippets for all your development needs on 30 seconds of code.

resource / snippets
The Difference Between Function and Block
  Scope in JavaScript
The Difference Between Function and Block Scope in JavaScript

When I mentioned to someone recently that I’ve been wanting to get back to the basics with JavaScript, they recommended Wes Bos’s “ES6 For Everyone” course. Wes is a great teacher and a clear…

blogmust read
JavaScript Tutorial
JavaScript Tutorial

Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, XML and more.

web tutorial
Beau teaches Strict in JavaScript
Beau teaches Strict in JavaScript

Strict mode in JavaScript tightens the rules for certain behaviors. You can execute JavaScript code in strict mode by using the “use strict” directive.💻 Cod...

video tutorial
Objects and Arrays
Objects and Arrays

So far we've talked about having one variable at a time: one first name, one last name, one price, etc. What if we have a collection of data? It'd be nice to group together like data. Good news! You can!

web tutorial
Flavio Copes - JavaScript
Flavio Copes - JavaScript

Flavio Copes writings on JavaScript

blog
Weird JS course
Weird JS course

The history of JavaScript over the last 25 years. How did a simple scripting language for Netscape evolve into the world's most widely used programming langu...

web tutorial
Learn JS in one week
Learn JS in one week

Improve your coding skills with our library of 300+ challenges and prepare for coding interviews with content from leading technology companies.

course
Functions and Scope
Functions and Scope

Functions and Scope – Complete Intro to Web Development

must read
JavaScript Promises - Introduction
JavaScript Promises - Introduction

Promises simplify deferred and asynchronous computations. A promise represents an operation that hasn't completed yet.

must read
JavaScript 30 (Wes Bos makes many projects and explains many topics only follow Wes Bos videos in Hashtags)
JavaScript 30 (Wes Bos makes many projects and explains many topics only follow Wes Bos videos in Hashtags)

Watch wes bos making 30 projects

video tutorial
You Don't Know JavaScript
You Don't Know JavaScript

A book series on JavaScript. @YDKJS on twitter. Contribute to getify/You-Dont-Know-JS development by creating an account on GitHub.

eBook
Write Reusable JavaScript with Functions
Write Reusable JavaScript with Functions

In JavaScript, we can divide up our code into reusable parts called functions.

web tutorial
Event bubbling in JavaScript
Event bubbling in JavaScript

Giulio Mainardi looks at event propagation in JavaScript. He examines event bubbling & capture and shows how they fit into the basic JavaScript event flow.

blog
JavaScript for Cats
JavaScript for Cats

An introduction for new programmers

web tutorial
Shadow DOM
Shadow DOM

Web Components are a set of technologies that changes the way you develop web apps entirely. By making components scoped and reusable in standardized way, yo...

video tutorial
How To Use the JavaScript Fetch API to
  Get Data
How To Use the JavaScript Fetch API to Get Data

In this tutorial, you will create both GET and POST requests using the Fetch API.

web tutorial
JavaScript Interview Questions (624+)
JavaScript Interview Questions (624+)

Collection of questions can help you improve your JavaScript knowledge and prepare to an interview.

Interview
Prototypes in JavaScript
Prototypes in JavaScript

In this video, I examine the concept of "Prototype" in the JavaScript programming language. I look at how you can attach methods to objects via prototype (fo...

video tutorial
JavaScript memory management
JavaScript memory management

Even though the JavaScript engine manages memory for us, it's good to know what happens under the hood.

blogmust read
JavaScript TidBits
JavaScript TidBits

Weekly goodness of JavaScript, HTML, CSS tidbits and the programming journey of a frontend developer!

web tutorial
Fetch API
Fetch API

The Fetch API provides an interface for fetching resources (including across the network). It will seem familiar to anyone who has used XMLHttpRequest, but the new API provides a more powerful and flexible feature set.

docs
JavaScript Visualized
JavaScript Visualized

Oh boi the event loop. It’s one of those things that every JavaScript developer has to deal with in o... Tagged with javascript.

blog
Front-end Interview Handbook
Front-end Interview Handbook

⚡️ Front End interview preparation materials for busy engineers - GitHub - yangshun/front-end-interview-handbook: ⚡️ Front End interview preparation materials for busy engineers

Interview
Fetch API introduction
Fetch API introduction

In this video we are going to take a look at the fetch API for making requests and fetching resources. This is an introductory based tutorial. We will create...

video tutorial
Intro to JavaScript
Intro to JavaScript

Take Udacity's free Intro to Java course and master the fundamentals of JavaScript, the most popular programming language in web development. Learn online with Udacity.

course
Modern JavaScript Explained For Dinosaurs
Modern JavaScript Explained For Dinosaurs

Learning modern JavaScript is tough if you haven’t been there since the beginning. The ecosystem is growing and changing so rapidly that it’s hard to understand the problems that different tools are…

blog
JavaScript Clean Code
JavaScript Clean Code

:bathtub: Clean Code concepts adapted for JavaScript - GitHub - ryanmcdermott/clean-code-javascript: Clean Code concepts adapted for JavaScript

Advanced-Reads
Build a Netflix Landing Page Clone with HTML, CSS & JS
Build a Netflix Landing Page Clone with HTML, CSS & JS

In this video, we will re-create the Netflix landing page using HTML, CSS and a bit of JavaScript for the tabs. We will use modern CSS3+ techniques like Grid...

video tutorial
JavaScript Crash Course
JavaScript Crash Course

In this crash course we will go over the fundamentals of JavaScript including more modern syntax like classes, arrow functions, etc. This is the starting poi...

video tutorial
Favorite JavaScript Utilities
Favorite JavaScript Utilities

Favorite JavaScript utilities in single line of code

tools
Fetch API in 6mins
Fetch API in 6mins

Accessing data from an API is one of the most common things you will do in web development, and the way to access APIs is with fetch. Fetch is function built...

video tutorial
Learn JS by coding retro games
Learn JS by coding retro games

Learn JavaScript by building your very own Retro Grid-based Games. Everything from Tetris, Nokia 3310 Snake to Space Invaders.

web tutorial
JavaScript Design patterns
JavaScript Design patterns

An open-source book on JavaScript Design Patterns

eBook
let vs const
let vs const

We now know that var is **function scope**, and now we know that let and const are block scope, which means any time you've got a set of curly brackets you have block scope.

must readblog
JavaScript Hoisting
JavaScript Hoisting

Welcome to javascript course. This is a new javascript course designed, created and recorded fresh in 2020. This course will give you a fantastic start for y...

video tutorial
JavaScript(ES2015+) Enlightenment
JavaScript(ES2015+) Enlightenment

Grokking Modern JavaScript, In The Wild

eBook
Adequate Guide to Functional Programming
Adequate Guide to Functional Programming

This is a book on the functional paradigm in general. We'll use the world's most popular functional programming language: JavaScript. Some may feel this is a poor choice as it's against the grain of the current culture which, at the moment, feels predominately imperative.

eBook
Exercism’s JavaScript Track
Exercisms JavaScript Track

Get fluent in JavaScript by solving 139 exercises. And then level up with mentoring from our world-class team.

Learn and Build
JavaScript Notes
JavaScript Notes

Getting started with JavaScript, JavaScript Variables, Built-in Constants, Comments, Console, Datatypes in JavaScript, Strings, Date, Date Comparison, Comparison Operations, Conditions, Arrays, Objects, Arithmetic (Math), Bitwise operators, Constructor functions, Loops and Classes

eBook
Strict Mode in JavaScript
Strict Mode in JavaScript

Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, XML and more.

web tutorial
Bubbling and capturing
Bubbling and capturing

This handler is assigned to <div>, but also runs if you click any nested tag like <em> or <code>:

must read
The Odin Project - JavaScript
The Odin Project - JavaScript

The Odin Project empowers aspiring web developers to learn together for free

course
The JavaScript Beginner's HandBook
The JavaScript Beginner's HandBook

The JavaScript Beginner's HandBook by FlavioCopes

eBook
Functional-Light JavaScript
Functional-Light JavaScript

Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter. - GitHub - getify/Functional-Light-JS: Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.

eBook
You Don’t Know JS: Up & Going
You Dont Know JS: Up & Going

UP and Going JavaScript

eBook
Awesome Interview Questions(All the languages mostly)
Awesome Interview Questions(All the languages mostly)

A curated awesome list of lists of interview questions. Feel free to contribute! :mortar_board: - GitHub - DopplerHQ/awesome-interview-questions: A curated awesome list of lists of interview questions. Feel free to contribute!

Interview
Eloquent JavaScript
Eloquent JavaScript

This is a book about instructing computers. Computers are about as common as screwdrivers today, but they are quite a bit more complex, and making them do what you want them to do isn’t always easy.

eBook
JS Interview
JS Interview

JavaScript Interview Questions which gathering from many web - GitHub - katopz/js-interview: JavaScript Interview Questions which gathering from many web

Interview
JS Interview Prep
JS Interview Prep

A collection of JS interview questions updated every day - GitHub - ajzawawi/js-interview-prep: A collection of JS interview questions updated every day

Interview
JavaScript Tutorials
JavaScript Tutorials

A cool JavaScript Tutorials by David Walsh

web tutorialblog
Human JavaScript
Human JavaScript

Human JavaScript By: @HenrikJoreteg

eBook
Front-End Dev Interview Questions
Front-End Dev Interview Questions

A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore. - GitHub - h5bp/Front-end-Developer-Interview-Questions: A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.

Interview
JavaScript alogrithm
JavaScript alogrithm

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings - GitHub - trekhleb/javascript-algorithms: 📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

Advanced-Reads
JavaScript Modern Interview Code Challenges
JavaScript Modern Interview Code Challenges

A collection of JavaScript modern interview code challenges for beginners to experts - GitHub - sadanandpai/javascript-code-challenges: A collection of JavaScript modern interview code challenges for beginners to experts

Interview
What exactly is the DOM?!
What exactly is the DOM?!

A simple description of the the document object modifier (the DOM) and what it does. Tagged with beginners, webdev, javascript.

blog
Just JavaScript
Just JavaScript

Just JavaScript will help you develop a rock-solid understanding of how JavaScript works through intuitive visual explanations and learning challenges.

Learn and Build