JavaScript Masterclass Online Course
4.9
(551 ratings)
684 Learners
What’s Included
Access Duration Life Long Access
JavaScript Masterclass Online Course
This JavaScript masterclass takes you from beginner to advanced, covering everything from core basics like variables, functions, loops, and operators to intermediate topics such as DOM, arrays, regex, OOP, and error handling. You’ll then tackle advanced concepts including event loops, callbacks, promises, async/await, and Fetch API. Along the way, you’ll build real-world applications, practice deploying them to GitHub and Netlify, and gain the skills to confidently work as an intern, fresher, or freelancer in web development.
Who should take this course?
This course is designed for aspiring web developers, software engineers, and programmers who want to gain a deep mastery of JavaScript. It’s also perfect for beginners aiming to build a strong foundation, as well as intermediate learners seeking to refine their skills for advanced web development projects.
What you will learn
Learn complex concepts such as the ‘this' keyword, closures, promises, and async-wait
Understand fundamentals such as variables and data types in JavaScript
Understand control flow statements, loops, functions, and more
Learn to effectively deploy code to GitHub and Netlify
Master intermediate concepts such as DOM, arrays, local storage, OOP, and APIs
Get introduced to Babel, Webpack, Firebase, and deployment tools
Course Outline
Introduction and Resources
Course Introduction
Resources
JavaScript Basics
JavaScript Basics
Environment Setup / 003
How to Run JavaScript Files / 005
Browser Console / 006
Variables, Constants, and Comments / 007
Naming Conventions / 007-1
Data Types / 008
Strings / 009
String Methods / 010
Numbers / 011
Template Literals / 012
Arrays / 013
Null and Undefined / 014
Booleans and Comparisons / 015
Loose Versus Strict Comparison / 016
Type Conversion / 017
Control Flow
Control Flow / 018
For Loop / 019
For Loop (in and of) / 019-1
While Loop / 020
Do While Loop / 021
If Statements / 022
Else and Else If / 023
Logical Operators / 024
Logical NOT / 025
Break and Continue / 026
Switch Statements / 027
Scope (Global and Local) / 028
Ternary Operator / 028-1
Functions
Functions - I / 029
Functions - II / 030
Arguments and Parameters / 031
Returning Values / 032
Arrow Functions / 033
Functions and Methods / 034
forEach Method and Callbacks / 035
forEach Method / 036
Object Literals
Object Literals - I
Object Literals - II / 038
Methods / 039
this' Keyword / 040
Objects in Arrays / 041
Math Object / 042
Primitive Versus Reference Types - I / 043
Primitive Versus Reference Types - II / 043-2
Document Object Model
DOM Introduction / 044
DOM In-Depth / 045
Query Selector / 046
Selectors / 047
Controlling Content (Add/Delete) / 048
Attributes (Get/Set) / 049
Changing CSS Styles / 050
Classes (Add/Remove) / 051
Relationships (Parent/Child/Siblings) / 052
Events - I / 053-1
Events - II / 053-2
Creating and Removing Elements / 054
Event Bubbling and Delegation / 055
More DOM Events / 056
Form and Form Events
Events Inside Forms / 057
Submit Events / 059
Regular Expressions / 060
Testing RegEx Patterns / 061
Basic Form Validation / 062
Keyboard Events / 063
Events on HTML Page / 065
Project: Quiz Application
Project Demo / 210
Template Structure (Optional) / 211
Template Structure (Optional) / 212
Working with Answer / 213
Score Update / 214
Reload / 215
Final Demo / 216
Project Deployment Using GitHub and Netlify / 321
Array Methods
Filter Method / 071
Map Method / 072
Reduce Method / 073
Find Method / 074
Sort Method / 075
Reverse Method / 075-3
Chaining Methods / 076
Project: Todo List Manager
Project Demo / 221
Template Structure (Optional) / 222
Template Structure (Optional) / 223
Add Task / 224
Delete Task / 225
Update Task Count / 226
Search Task I / 227
Search Task II: Case Sensitive / 228
Project Deployment Using GitHub and Netlify / 322
Dates and Time
Local Storage
Local Storage / 207
JSON / 208
Project: Budget Tracker
Project Demo / 229
Template Structure (Optional) / 231
Template Structure (Optional) / 232
Add Transaction / 234
Transactions on localStorage / 235
Income and Expense List / 236
Get Transactions / 237
Delete Transaction / 238
Update Statistics / 239
Empty Transactions / 240
Project Deployment Using GitHub and Netlify / 316
Object-Oriented Programming
Object-Oriented Programming - I
Object-Oriented Programming - II
Object Literals Again! / 117
Classes / 118
Methods / 119
Inheritance - I / 120
Inheritance - II / 121
Prototype Model / 122
Prototype Inheritance / 123
Built-in Methods
Static Keyword / 125
Getter and Setter / 127
Error Handling and Exceptions
Error Handling / 201
Exceptions / 202
Modules
Module - I / 203
Module - II / 204
Project: Kanban Application
Project Demo / 281
Template Structure (Optional) / 282
Template Structure (Optional) / 283
Kanban Flow / 284
Class and Function / 285
Get Task / 286
Insert Task / 287
Delete Task / 288
Update Task / 289
Task Card / 290
Task Count / 291
Form: Add Task / 292
Form: Edit Task / 293
Form: Delete Task / 294
Drag-Drop Task Card / 295
Project Deployment Using GitHub and Netlify / 317
Asynchronous JavaScript
Asynchronous JavaScript / 181
setTimeout / 182
setInterval / 183
Callbacks and Callback Hell / 184
Promises / 185
Promises All / 186
Async and Await / 187
API / JSON Data
Fetch API / 189
Fetch API - Methods / 190
Project: News Portal
Project Demo / 241
Template Structure (Optional) / 242
Template Structure (Optional) / 243
Working with News API / 244
Fetch News Data / 245
News Categories / 246
Backup Data / 247
Category Request / 248
Project Deployment Using GitHub and Netlify / 319
Babel
Installing Node.js
Babel Introduction
Babel CLI / 153
Babel / 154
Folder Structure / 155
Webpack
Webpack / 156
Loaders
Mode / 158
Webpack Dev Server / 162
Webpack Boilerplate Code / 163
Firebase
Firebase Introduction
Webpack Setup / 252
Firebase Setup / 253
Firebase Connection / 254
Fetching Documents - I / 255
Fetching Documents- II / 256
Adding and Deleting Documents / 257
Snapshots / 258
Firestore Queries / 259
Ordering Data / 260
Updating Documents / 261
Fetching Individual Document / 262
Authentication - I / 263
Authentication - II / 264
Project: Bookmark Manager
Project Demo / 269
Template Structure (Optional) / 271
Template Structure (Optional) / 272
Firebase Setup / 273
Access Document / 274
Delete Document / 275
Filter Documents / 276
Project Deployment Using GitHub and Netlify / 318
Project: notNotion
Project Demo / 301
Template Structure (Optional) / 302
Template Structure (Optional) / 303
Template Structure (Optional) / 304
Template Structure (Optional) / 305
Template Structure (Optional) / 306
Navbar, Modals and Accordions / 307
Swipe Library - I / 308
Swipe Library - II / 309
Merge All Projects / 310
Project Deployment Using GitHub and Netlify / 320
Course Completion
HTML and CSS Refresher
How Web Works? (Optional)
Environment Setup
HTML Introduction
Head Section
Common HTML Tags
Media Tags
Linking Page
Forms I
Forms II
Comments
List
Tables
Inline and Block
Id and Classes
HTML Semantics I
HTML Semantics II
HTML Entity
Introduction to CSS
CSS Types and Order
Selectors
Selector Game I
Selector Game II
Specificity / R029
Common Properties
How learners rated this courses
4.9
(Based on 551 reviews)
No reviews yet. Be the first to review!