JavaScript Tutorial
A complete JavaScript path, from the language fundamentals through asynchronous code, the DOM, and the patterns that show up in interviews.
105 lessons
15 sections
1 of 105 lessons published
JavaScript Tutorial 105 lessons
Fundamentals
- Introduction
- Using JS in HTML
- Browser console
- Variables
- Data Types
- Type Conversion and Coercion
- Operators
- Control Flow Statements
- Scope
Functions
- Functions
- Hoisting
- Function binding
- Closures
- Higher-Order Functions
- Iterator
- Function Generator
Events
- Events
- Event Listener
- Event Propagation
- Event Delegation
- Default Actions and preventDefault()
- Event Loop
Data Structures
- Numbers
- String
- Array
- Map
- LinkedList
- Stack
- Queue
- Sorting Algorithms
- Typed Arrays
- WeakMap
- WeakSet
- Deque
- Priority Queue (Heap)
Object-Oriented JavaScript
- Introduction to OOP
- Objects
- this Keyword
- Prototype
- Classes
- Constructor Method
- Getters and Setters
- Static Methods
- Inheritance
- Encapsulation
- Abstraction
- Polymorphism
Browser and the DOM
- Browser Object Model
- Document Object Model
- Manipulate DOM Elements
- Event Handling in the DOM
Working with JSON
- JSON Tutorial
- JSON vs JavaScript Object
- Parse JSON Data in JS
- JavaScript JSON Parser
- Read JSON File Using JS
- JavaScript JSON Complete Reference
Errors and Exceptions
- Errors and Exceptions
- try-catch, throw statement & finally block
- Custom Errors
- Debugging
Testing and Performance
- Unit testing with Jest
- Memory Management
- Garbage Collection
- Lazy Loading
- Debouncing
- Throttling
Beginner Projects
- Counter Application
- Random Number Generator
- Prime Number Checker
- Unicode Character Value
- Palindrome Checker App
- Show and Hide Password
- Email Validator App
- Random Password Generator
- JavaScript Carousel
Intermediate Projects
- Toast Notification
- OTP Input Field
- Multi-Step Progress Bar
- Student Grade Calculator
- Quiz App with Timer
- Price Range Slider with Min-Max Input
- GitHub Profile Search
- Sortable and Filterable Table
- Expense Tracker
- Dynamic Resume Builder
Exercises
- Exercises, Practice Questions and Solutions
- String Exercise
- Array Exercise
- Coding Questions and Answers
- Programming Examples
Interview Preparation
- Interview Questions and Answers
- Projects
- Coding Problems and Quizzes
- Fundamentals 9
- Functions 1 / 7
- Events 6
- Data Structures 13
- Object-Oriented JavaScript 12
- Browser and the DOM 4
- Asynchronous JavaScript 4
- Working with JSON 6
- Regex and Validation 7
- Errors and Exceptions 4
- Testing and Performance 6
- Beginner Projects 9
- Intermediate Projects 10
- Exercises 5
- Interview Preparation 3