Skip to content
LEARN
Learn
Explore
Roadmaps
Paths
Organizations
Contact
Start Learning
Learn
JavaScript
Learn JavaScript
Web Development
Complete JS tutorial and reference dataset.
beginner
297 lessons
~15.12 hours
Start learning
Lessons
JS Tutorial
· 172 lessons
01
JavaScript Tutorial
2 min
02
JavaScript Introduction
1 min
03
JavaScript Where To
3 min
04
JavaScript Output
2 min
05
JavaScript Syntax
2 min
06
JavaScript Statements
3 min
07
JavaScript Comments
1 min
08
JavaScript Variables
4 min
09
JavaScript Let
3 min
10
JavaScript Const
3 min
11
JavaScript Datatypes
3 min
12
JavaScript Operators
3 min
13
JavaScript Arithmetic
2 min
14
JavaScript Assignment
4 min
15
JavaScript Comparison
2 min
16
JavaScript Conditionals
1 min
17
JavaScript if
1 min
18
JavaScript else
1 min
19
The JavaScript Ternary Operator
1 min
20
JavaScript Switch Statement
3 min
21
JavaScript Booleans
3 min
22
JavaScript Logical Operators
2 min
23
JavaScript Loops
2 min
24
JavaScript For Loop
2 min
25
JavaScript While Loops
2 min
26
JavaScript Break
2 min
27
JavaScript Continue
1 min
28
JavaScript Control Flow
2 min
29
JavaScript Strings
3 min
30
JavaScript String Templates
1 min
31
JavaScript String Methods
9 min
32
JavaScript String Search
3 min
33
JavaScript String Reference
4 min
34
JavaScript Numbers
4 min
35
JavaScript Number Methods
5 min
36
JavaScript Number Properties
2 min
37
JavaScript Number Reference
2 min
38
JavaScript Bitwise Operations
7 min
39
JavaScript BigInt
4 min
40
JavaScript Functions
3 min
41
JavaScript Functions
3 min
42
Invoking JavaScript Functions
2 min
43
JavaScript Function Parameters
1 min
44
JavaScript Function Return
2 min
45
JavaScript Function Arguments
3 min
46
JavaScript Function Expressions
4 min
47
JavaScript Arrow Functions
3 min
48
JavaScript Timers
4 min
49
JavaScript Objects
2 min
50
JavaScript Objects
3 min
51
JavaScript Object Properties
2 min
52
JavaScript Object Methods
2 min
53
JavaScript this Keyword
2 min
54
JavaScript Display Objects
2 min
55
JavaScript Object Constructors
2 min
56
JavaScript Scope
3 min
57
JavaScript Code Blocks
2 min
58
JavaScript Hoisting
2 min
59
JavaScript var let and const
3 min
60
JavaScript Use Strict
3 min
61
JavaScript Dates
3 min
62
JavaScript Date Formats
3 min
63
JavaScript Get Date Methods
3 min
64
JavaScript Set Date Methods
2 min
65
JavaScript Date Reference
4 min
66
JavaScript Arrays
5 min
67
The new Array() Constructor
2 min
68
JavaScript Array Methods
6 min
69
JavaScript Array Search
3 min
70
JavaScript Array Sort
5 min
71
JavaScript Array Iterations
5 min
72
JavaScript Array Reference
4 min
73
JavaScript Array Const
2 min
74
JavaScript Sets
1 min
75
JavaScript Set Methods
2 min
76
JavaScript Set Logic
2 min
77
JavaScript WeakSet
2 min
78
JavaScript Set Reference
2 min
79
JavaScript Maps
2 min
80
JavaScript Map Methods
2 min
81
JavaScript WeakMap
3 min
82
JavaScript Map Reference
1 min
83
JavaScript Loops
3 min
84
JavaScript Iterables
2 min
85
JavaScript Iterators
3 min
86
JavaScript Generators
2 min
87
JavaScript Math Object
3 min
88
JavaScript Math Reference
3 min
89
JavaScript Random
2 min
90
JavaScript RegExp
4 min
91
JavaScript RegExp Flags
6 min
92
RegExp Character Classes
2 min
93
RegExp Meta Characters
2 min
94
Regular Expression Assertions
3 min
95
Regular Expression Groups
4 min
96
RegExp Quantifiers
2 min
97
JavaScript RegExp Patterns
4 min
98
JavaScript RegExp Objects
2 min
99
RegExp Methods
2 min
100
JavaScript Data Types
3 min
101
JavaScript Primitives
2 min
102
JavaScript Built-In Objects
2 min
103
JavaScript Symbols
2 min
104
JavaScript typeof
3 min
105
JavaScript undefined
1 min
106
JavaScript NaN
1 min
107
JavaScript toString()
1 min
108
JavaScript toLocaleString()
2 min
109
JavaScript Type Coercion
2 min
110
JavaScript Type Conversion
5 min
111
JavaScript Destructuring
1 min
112
JavaScript Errors
3 min
113
JavaScript Silent Errors
2 min
114
JavaScript Error Statements
2 min
115
JavaScript Error Reference
2 min
116
JavaScript Debugging
4 min
117
JavaScript Debugging Console
2 min
118
JavaScript Debugging Breakpoints
2 min
119
JavaScript Debugging Errors
2 min
120
JavaScript Debugging Async
2 min
121
JavaScript Debugging Reference
2 min
122
JavaScript Style Guide
4 min
123
JavaScript Best Practices
Exercise
3 min
124
JavaScript Common Mistakes
4 min
125
JavaScript Performance
2 min
126
JavaScript Alphabetical Reference
72 min
127
JavaScript Statements
2 min
128
JavaScript Reserved Words
3 min
129
JavaScript Operators Reference
6 min
130
JavaScript Operator Precedence
5 min
131
Project - localStorage Counter
Project
3 min
132
Project - Event Listener
Project
2 min
133
Project - To-Do List
Project
2 min
134
Project - Modal Popup
Project
3 min
135
Project - Form Validation
Project
2 min
136
ECMAScript 2027
2 min
137
ECMAScript 2026
5 min
138
ECMAScript 2025
8 min
139
ECMAScript 2024
3 min
140
ECMAScript 2023
3 min
141
ECMAScript 2022
3 min
142
ECMAScript 2021
2 min
143
ECMAScript 2020
5 min
144
ECMAScript 2019
3 min
145
ECMAScript 2018
3 min
146
ECMAScript 2017
2 min
147
ECMAScript 2016
1 min
148
Javascript 2015 (ES6)
10 min
149
JavaScript 2009 (ES5)
7 min
150
JavaScript 1999 (ES3)
2 min
151
JavaScript Versions
3 min
152
JavaScript History
5 min
153
The HTML DOM
2 min
154
HTML DOM API
3 min
155
Selecting DOM Elements
2 min
156
HTML DOM - Changing HTML
2 min
157
HTML DOM - Changing CSS
1 min
158
HTML Form Validation
2 min
159
HTML DOM Animation
1 min
160
HTML DOM Document
3 min
161
HTML DOM Reference
6 min
162
JavaScript Events
3 min
163
JavaScript Mouse Events
2 min
164
JavaScript Keyboard Events
1 min
165
JavaScript Load Events
2 min
166
JavaScript Event Management
1 min
167
JavaScript HTML DOM Events
3 min
168
JavaScript EventListener
3 min
169
HTML-First Tutorial
2 min
170
Progressive Enhancement
2 min
171
Native HTML Features
2 min
172
CSS Instead of JavaScript
1 min
JS Web API
· 22 lessons
173
JavaScript Window - The Browser Object Model
1 min
174
JavaScript Window Screen
2 min
175
JavaScript Window Location
2 min
176
JavaScript History API
5 min
177
JavaScript Window Navigator
2 min
178
JavaScript Popup Boxes
2 min
179
JavaScript Cookies
4 min
180
JavaScript Fetch API
3 min
181
JavaScript JSON
3 min
182
JavaScript JSON Syntax
3 min
183
JavaScript JSON Values
4 min
184
JavaScript JSON Parse
3 min
185
JavaScript JSON Stringify
3 min
186
JavaScript Loading JSON
2 min
187
JavaScript Displaying JSON
3 min
188
JavaScript JSON vs XML
4 min
189
Web APIs - Introduction
2 min
190
Web Geolocation API
3 min
191
Pointer Events API
2 min
192
Web Storage API
2 min
193
JavaScript Validation API
2 min
194
Web Workers API
3 min
JS Advanced
· 80 lessons
195
JavaScript Temporal Tutorial
6 min
196
JavaScript Temporal Why?
3 min
197
JavaScript Temporal vs Date
5 min
198
JavaScript Temporal Duration
7 min
199
JavaScript Temporal Instant
5 min
200
JavaScript PlainDateTime
5 min
201
JavaScript Temporal PlainDate
6 min
202
JavaScript PlainYearMonth
3 min
203
JavaScript PlainMonthDay
2 min
204
JavaScript Temporal PlainTime
4 min
205
JavaScript ZonedDateTime
6 min
206
JavaScript Temporal Now
3 min
207
JS Temporal Arithmetic
3 min
208
JS Temporal Differences
2 min
209
JS Temporal Compare
3 min
210
JavaScript Temporal Conversion
2 min
211
Temporal Display Formats
2 min
212
JavaScript Temporal Mistakes
2 min
213
Migrate from Date to Temporal
2 min
214
Temporal Standards
7 min
215
JS Temporal Reference
15 min
216
JavaScript Advanced Functions
1 min
217
JavaScript Function Definitions
3 min
218
JavaScript Callbacks
3 min
219
The JavaScript this Keyword
5 min
220
JavaScript Function call()
2 min
221
JavaScript Function apply()
3 min
222
JavaScript Function bind()
3 min
223
Self-Invoking Functions
3 min
224
JavaScript Closures
4 min
225
JavaScript Function Reference
2 min
226
JavaScript Objects - Advanced
1 min
227
JavaScript Object Definitions
3 min
228
this in JavaScript Objects
2 min
229
JavaScript Object Iterations
2 min
230
JavaScript Object Accessors
2 min
231
JavaScript Object Management
2 min
232
JavaScript Object Protection
2 min
233
JavaScript Object Prototypes
1 min
234
JavaScript Object Reference
2 min
235
JavaScript Classes
2 min
236
JavaScript Class Inheritance
2 min
237
JavaScript Static Methods
1 min
238
Asynchronous Programming
4 min
239
Asynchronous Callbacks
5 min
240
Asynchronous Promises
5 min
241
Asynchronous Functions
2 min
242
Running Async Tasks in Parallel
3 min
243
Asynchronous Event Loop
4 min
244
Asynchronous Fetch API
3 min
245
Common Asynchronous Mistakes
3 min
246
Asynchronous Debugging
5 min
247
Asynchronous AbortController
2 min
248
JavaScript Web Workers
7 min
249
JavaScript Promise Object Reference
6 min
250
JavaScript Modules
3 min
251
JavaScript Modules Export
2 min
252
JavaScript Modules Import
2 min
253
JS Module Namespace
2 min
254
JavaScript Dynamic Modules
3 min
255
JavaScript Meta Programming
2 min
256
JavaScript Reflect
6 min
257
JavaScript Proxy
7 min
258
Reflect & Proxy Reference
2 min
259
JavaScript Typed Arrays
5 min
260
Typed Array Methods
2 min
261
Typed Array Reference
4 min
262
JavaScript ArrayBuffer
3 min
263
JavaScript DataView
4 min
264
JavaScript Atomics
3 min
265
JavaScript HTML DOM Navigation
4 min
266
JavaScript HTML DOM Elements (Nodes)
2 min
267
JavaScript HTML DOM Collections
1 min
268
JavaScript HTML DOM Node Lists
2 min
269
JavaScript Graphics
1 min
270
HTML Canvas
1 min
271
Plotly.js
1 min
272
Chart.js
1 min
273
Google Chart
1 min
274
D3.js
1 min
Old Technologies
· 15 lessons
275
AJAX Introduction
2 min
276
AJAX - The XMLHttpRequest Object
4 min
277
AJAX - XMLHttpRequest
3 min
278
AJAX - Server Response
1 min
279
AJAX XML Example
1 min
280
AJAX PHP Example
1 min
281
AJAX ASP Example
1 min
282
AJAX Database Example
1 min
283
XML Applications
1 min
284
AJAX Examples
1 min
285
jQuery DOM Selectors
1 min
286
jQuery HTML Elements
1 min
287
jQuery CSS Styles
1 min
288
jQuery HTML DOM
1 min
289
JSONP
2 min
JS Examples
· 7 lessons
290
JavaScript Examples
11 min
291
JavaScript HTML DOM Examples
1 min
292
JavaScript HTML Input Examples
1 min
293
JavaScript HTML Objects Examples
2 min
294
JavaScript HTML DOM Events Examples
2 min
295
JavaScript Browser Objects Examples
2 min
296
JavaScript Interview Preparation
3 min
Reference
· 1 lessons
297
Complete JavaScript References
Reference
2 min