Javascript

Getters and Setters in JavaScript

Master getters and setters in JavaScript classes. Learn property accessors, validation, computed properties, and best practices for encapsulation.

XMLHttpRequest and AJAX in JavaScript

Master XMLHttpRequest and AJAX. Learn asynchronous HTTP requests, handling responses, and practical AJAX patterns for modern web development.

Event Loop and Microtasks in JavaScript

Understand JavaScript's event loop, the difference between microtasks and macrotasks, execution order, and how blocking the main thread degrades performance.

Date and Time Handling in JavaScript

Master date and time handling in JavaScript. Learn Date object, formatting, parsing, and practical patterns for working with dates and times.

Geolocation API in JavaScript

Master the Geolocation API. Learn how to get user location, handle permissions, and implement location-based features.

Notification API in JavaScript

Master the Notification API. Learn how to send desktop notifications, handle permissions, and implement notification features.

Callbacks and Asynchronous JavaScript

Understand JavaScript's non-blocking execution model, how callbacks work, the error-first convention, callback hell, and when to migrate to Promises and async/await.

ES6 Classes: Syntax and Features

Master ES6 class syntax for modern object-oriented programming in JavaScript — constructors, methods, getters/setters, private fields, static members, and inheritance.

Form Handling and Validation in JavaScript

Learn how to handle form events, collect data with FormData, implement real-time validation, manage submit state, and build multi-step forms and file uploads.

Map and Set Collections

Master JavaScript Map and Set collections for storing unique values and key-value pairs.