Step Up Your JS: A Comprehensive Guide to Intermediate JavaScript
Gain insights into intermediate JavaScript, mastering interview questions, common design patterns, and deep understanding of the language. Learn with expert Arnav Aggarwal's engaging teaching method.
Join 3.1 million developers at
What You'll Learn
- Analyze variable scope and lookup to predict how functions access and modify variables
- Apply hoisting rules to explain undefined values and choose clear declaration styles
- Use let and const to enforce block scope and prevent reassignment and hoisting pitfalls
- Implement callbacks and closures to create factory functions and encapsulate private data
- Differentiate value vs reference behavior to avoid unintended mutation in objects and arrays
- Write functional data transforms using map, filter, forEach, and reduce on arrays and objects
- Build asynchronous flows with the event loop, Promises, and async/await including error handling
Learning Roadmap
1.
Behavior of Functions and Variables
Behavior of Functions and Variables
2.
Essential Modern JavaScript - ES2015+ In Depth
Essential Modern JavaScript - ES2015+ In Depth
3.
Object Oriented Programming: The Core
Object Oriented Programming: The Core
4 Lessons
4 Lessons
4.
Object Oriented Programming: `this` and Inheritance
Object Oriented Programming: `this` and Inheritance
4 Lessons
4 Lessons
5.
Introduction to Functional Programming
Introduction to Functional Programming
3 Lessons
3 Lessons
6.
Functional Programming: Arrays and their Powerful Methods
Functional Programming: Arrays and their Powerful Methods
6 Lessons
6 Lessons
7.
Functional Programming: Objects and their Powerful Methods
Functional Programming: Objects and their Powerful Methods
5 Lessons
5 Lessons
8.
A Dive into Asynchronous JavaScript
A Dive into Asynchronous JavaScript
7 Lessons
7 Lessons
9.
Advanced Modern JavaScript - Cutting Edge ES2015+
Advanced Modern JavaScript - Cutting Edge ES2015+
7 Lessons
7 Lessons
Arnav Aggarwal
Arnav Aggarwal is a full-stack developer from San Diego, CA. Having attended a coding boot camp and having taught at another one, Arnav has a deep understanding of how new developers learn to code.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources