DailyCoder
CoursesBlogProblemsQuizToolsAbout
...
CoursesBlogProblemsQuizToolsAbout
...
JavaScript Fundamentals
0% complete
  • What is JavaScript? 10 min
  • History of JavaScript 10 min
  • How JavaScript Runs 10 min
  • Setting Up Your Environment 10 min
  • Your First Script 10 min
  • JavaScript Syntax Basics 10 min
  • var, let, and const 10 min
  • Differences Between var, let, and const 10 min
  • Primitive Types Overview 10 min
  • Strings 10 min
  • Numbers 10 min
  • Booleans 10 min
  • null and undefined 10 min
  • Symbol 10 min
  • BigInt 10 min
  • Basic Objects and Arrays 10 min
  • Type Conversion and Coercion 10 min
  • Arithmetic Operators 10 min
  • Logical Operators 10 min
  • Bitwise Operators 10 min
  • Comparison Operators 10 min
  • == vs === 10 min
  • if / else 10 min
  • for Loops 10 min
  • while Loops 10 min
  • switch Statement 10 min
  • break and continue 10 min
  • Ternary Operator 10 min
  • Truthy and Falsy Values 10 min
  • Logical Short-Circuiting 10 min
  • Nullish Coalescing 10 min
  • Optional Chaining 10 min
  • Declarations vs Expressions 10 min
  • Parameters and Return Values 10 min
  • Default Parameters 10 min
  • Rest Parameters 10 min
  • Immediately Invoked Function Expressions (IIFE) 10 min
  • Global vs Function Scope 10 min
  • Block Scope 10 min
  • Hoisting 10 min
  • Closures 10 min
  • Closure Scope 10 min
  • Higher-Order Functions 10 min
  • Functions as Arguments 10 min
  • Functions as Return Values 10 min
  • Array Basics 10 min
  • forEach 10 min
  • map 10 min
  • filter 10 min
  • reduce 10 min
  • find 10 min
  • some and every 10 min
  • sort 10 min
  • reverse 10 min
  • flat and flatMap 10 min
  • includes 10 min
  • entries 10 min
  • Object Basics 10 min
  • Properties and Methods 10 min
  • Object.keys, values, and entries 10 min
  • Working with JSON 10 min
  • Understanding this 10 min
  • Context Binding 10 min
  • bind() 10 min
  • call() 10 min
  • apply() 10 min
  • What Are ES6+ Features? 10 min
  • Arrow Functions 10 min
  • Template Literals 10 min
  • Destructuring 10 min
  • Spread Operator 10 min
  • Rest Operator 10 min
  • Introduction to Modules 10 min
  • import / export Syntax 10 min
  • Default vs Named Exports 10 min
  • Writing Modular Code 10 min
  • Class Syntax 10 min
  • Constructors 10 min
  • Methods 10 min
  • Inheritance with extends 10 min
  • Static Methods 10 min
  • Getters and Setters 10 min
  • The Prototype Chain 10 min
  • Object.create() 10 min
  • __proto__ 10 min
  • Prototypal Inheritance 10 min
  • try / catch Blocks 10 min
  • The finally Block 10 min
  • Throwing Errors 10 min
  • Error Types 10 min
  • Custom Errors 10 min
  • Synchronous vs Asynchronous 10 min
  • Callbacks 10 min
  • Callback Hell 10 min
  • async / await 10 min
  • Error Handling with catch 10 min
  • Introduction to Promises 10 min
  • Creating a Promise 10 min
  • then, catch, and finally 10 min
  • Promise Chaining 10 min
  • Promise.all, race, allSettled, and any 10 min
  • JavaScript Engine and Runtime 10 min
  • The Call Stack 10 min
  • Microtasks 10 min
  • Macrotasks 10 min
  • Concurrency Model 10 min
  • Using fetch 10 min
  • Interacting with REST APIs 10 min
  • Handling JSON 10 min
  • What Is CORS? 10 min
  • Why CORS Exists 10 min
  • Solving CORS Errors 10 min
  • Pure Functions 10 min
  • Immutability 10 min
  • Currying 10 min
  • Function Composition 10 min
  • Generators 10 min
  • Async Iterators 10 min
  • Observables (e.g. RxJS) 10 min
  • Proxies 10 min
  • Reflect 10 min
  • Symbols 10 min
  • Iterators ([Symbol.iterator]) 10 min
  • Garbage Collection 10 min
  • Avoiding Memory Leaks 10 min
  • Weak References (WeakMap) 10 min
  • Memoization 10 min
  • Lazy Loading 10 min
  • Debouncing 10 min
  • Throttling 10 min
  • Preventing XSS 10 min
  • Preventing CSRF 10 min
  • Sanitizing Input 10 min
  • Module Pattern 10 min
  • Factory Pattern 10 min
  • Singleton Pattern 10 min
  • Observer Pattern 10 min
  • Console Methods 10 min
  • Browser DevTools 10 min
  • Breakpoints and Stepping 10 min
  • Debugging Common Errors 10 min
  • Types of Testing 10 min
  • Unit Testing 10 min
  • Integration Testing 10 min
  • Jest 10 min
  • Mocha 10 min
  • The DOM 10 min
  • Selecting Elements 10 min
  • Creating Elements 10 min
  • Modifying Elements 10 min
  • Types of Selectors 10 min
  • Event-Driven Programming 10 min
  • Different Types of Events 10 min
  • Event Handling 10 min
  • addEventListener 10 min
  • Click and Hover Handlers 10 min
  • Custom Events 10 min
  • Event Bubbling 10 min
  • Event Capturing 10 min
  • Event Delegation 10 min
  • Event Methods (stopPropagation, stopImmediatePropagation, preventDefault) 10 min
  • What Is Node.js? 10 min
  • Running JavaScript with Node 10 min
  • Modules in Node (CommonJS vs ESM) 10 min
  • npm and Packages 10 min
  • Working with the File System 10 min
  • Project Overview 10 min
  • Planning Your Project 10 min
  • Building the Project 10 min
  • Deploying Your Project 10 min
  • Core Concepts Questions 10 min
  • Coding Challenges 10 min
  • Tricky Questions 10 min
  • System Design Basics 10 min
  • Final Assessment 10 min
  • Getting Certified 10 min
text 10 min ✓ Completed
🔒

This lesson is locked

Finish the previous module to unlock Getting Certified.

Back to course overview

Getting Certified

← Final Assessment Back to Course
DailyCoder

Blog, courses, and documentation for modern web development

Content

Blog Problems Daily challenge RSS Feed Daily Problems RSS

Site

About Contact Privacy Policy Terms of Service

© 2026 DailyCoder. Built with Astro.