Skip to main content

JavaScript Roadmap

The language of the web. Move from basic syntax to advanced asynchronous patterns and modern frameworks.

Beginner Topics

Start with these!

β­•
Introduction to JavaScript
Learn the basics of JavaScript
β­•
Variables
Learn how to declare variables
β­•
Data Types
Learn about the different data types in JavaScript
β­•
Operators
Learn about the different operators in JavaScript
β­•
Control Structures
Learn about control structures in JavaScript
β­•
Functions
Learn about functions in JavaScript
β­•
Arrays
Learn about arrays in JavaScript
β­•
Objects
Learn about objects in JavaScript
β­•
Classes
Learn about classes in JavaScript
β­•
DOM Manipulation
Learn about manipulating the DOM in JavaScript
β­•
Events
Learn about events in JavaScript
β­•
AJAX
Learn about AJAX in JavaScript
β­•
ES6 Features
Learn about the new features in ES6

Intermediate Topics

Pick these after beginner topics

β­•
Promises
Learn about promises in JavaScript
β­•
Async/Await
Learn about async/await in JavaScript
β­•
Modules
Learn about modules in JavaScript
β­•
Error Handling
Learn about error handling in JavaScript
β­•
Regular Expressions
Learn about regular expressions in JavaScript
β­•
Closures
Learn about closures in JavaScript
β­•
Scope
Learn about scope in JavaScript
β­•
This Keyword
Learn about the this keyword in JavaScript
β­•
Prototype
Learn about prototype in JavaScript
β­•
Functional Programming
Learn about functional programming in JavaScript
β­•
Testing
Learn about testing in JavaScript
β­•
Debugging
Learn about debugging in JavaScript
β­•
Performance
Learn about performance in JavaScript

Advanced Topics

Pick these after intermediate topics

β­•
Web Components
Learn about web components in JavaScript
β­•
Web Workers
Learn about web workers in JavaScript
β­•
Service Workers
Learn about service workers in JavaScript
β­•
Web Assembly
Learn about web assembly in JavaScript
β­•
Web Sockets
Learn about web sockets in JavaScript
β­•
WebRTC
Learn about webRTC in JavaScript
β­•
Node.js
Learn about Node.js
β­•
Express.js
Learn about Express.js
β­•
GraphQL
Learn about GraphQL
β­•
React
Learn about React
β­•
Vue
Learn about Vue
β­•
Angular
Learn about Angular
β­•
TypeScript
Learn about TypeScript