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
  • Module Knowledge Check 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
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 10 min
  • Arithmetic Operators 10 min
  • Logical Operators 10 min
  • Bitwise Operators 10 min
  • Comparison Operators 10 min
  • == vs === 10 min
  • Module Knowledge Check 10 min
  • if / else 10 min
  • for Loops 10 min
  • while Loops 10 min
  • switch Statement 10 min
  • break and continue 10 min
  • Module Knowledge Check 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
  • Module Knowledge Check 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
  • Module Knowledge Check 10 min
  • Global vs Function Scope 10 min
  • Block Scope 10 min
  • Hoisting 10 min
  • Hoisting Knowledge Check 10 min
  • Closures 10 min
  • Closure Scope 10 min
  • Closure Knowledge Check 10 min
  • Higher-Order Functions 10 min
  • Functions as Arguments 10 min
  • Functions as Return Values 10 min
  • Module Knowledge Check 15 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
  • slice and splice 10 min
  • sort and reverse 10 min
  • flat and flatMap 10 min
  • includes 10 min
  • entries 10 min
  • Multi-dimensional Arrays 10 min
  • Core Knowledge Check 10 min
  • Array Methods Knowledge Check 15 min
  • Applied Knowledge Check 15 min
  • Object Basics 10 min
  • Properties and Methods 10 min
  • Object.keys, values, and entries 10 min
  • Working with JSON 10 min
  • Object References and Copying 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Understanding this 10 min
  • Context Binding 10 min
  • Arrow Functions and this 10 min
  • bind() 10 min
  • call() 10 min
  • apply() 10 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 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
  • Enhanced Object Literals 10 min
  • Map and Set 12 min
  • Modern Operators 10 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Introduction to Modules 10 min
  • import / export Syntax 10 min
  • Default vs Named Exports 10 min
  • Writing Modular Code 10 min
  • Modules in the Browser and Node.js 12 min
  • Re-exports and Barrel Files 10 min
  • Side Effects and Dynamic Imports 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 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
  • Public and Private Fields 12 min
  • Composition vs Inheritance 10 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • The Prototype Chain 10 min
  • Object.create() 10 min
  • __proto__ 10 min
  • Prototypal Inheritance 10 min
  • Constructor Functions and prototype 12 min
  • Classes and Prototypes 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • try / catch Blocks 10 min
  • The finally Block 10 min
  • Throwing Errors 10 min
  • Error Types 10 min
  • Custom Errors 10 min
  • Practical Error Handling Patterns 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Synchronous vs Asynchronous 10 min
  • Callbacks 10 min
  • Callback Hell 10 min
  • Promises 10 min
  • async / await 10 min
  • Error Handling with catch 10 min
  • Running Tasks in Parallel 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 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
  • Promisifying Callbacks 10 min
  • Timeouts and Cancellation 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • JavaScript Engine and Runtime 10 min
  • The Call Stack 10 min
  • Microtasks 10 min
  • Macrotasks 10 min
  • Concurrency Model 10 min
  • Rendering and Long Tasks 12 min
  • Predicting Execution Order 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 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
  • Request Options and Error Responses 12 min
  • Query Params, Headers, and Auth 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Pure Functions 10 min
  • Immutability 10 min
  • Higher-Order Functions 10 min
  • Declarative Array Transformations 10 min
  • Currying 10 min
  • Function Composition 10 min
  • Reduce and Recursion 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Generators 10 min
  • Async Iterators 10 min
  • for await...of and Streaming Data 12 min
  • Cancellation With AbortController 12 min
  • Timeouts, Retries, and Backoff 12 min
  • Concurrency Limits and Pools 12 min
  • Race Conditions and Stale Results 12 min
  • Async Queues and Task Scheduling 12 min
  • Debouncing and Throttling Async Work 12 min
  • Observables and Event Streams 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Object Introspection and Descriptors 12 min
  • Defining and Controlling Properties 12 min
  • Getters, Setters, and Computed Behavior 12 min
  • Symbols and Well-Known Symbols 12 min
  • Custom Iterables and Symbol.iterator 12 min
  • Reflect 12 min
  • Proxies 15 min
  • Practical Metaprogramming Patterns 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Memory Lifecycle 10 min
  • Stack and Heap 10 min
  • Garbage Collection 12 min
  • References and Reachability 12 min
  • Common Memory Leaks 12 min
  • Closures and Async Cleanup 12 min
  • WeakMap and WeakSet 10 min
  • WeakRef and FinalizationRegistry 10 min
  • Practical Memory Debugging 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Measuring Before Optimizing 10 min
  • Browser Performance Model 10 min
  • Main Thread and Long Tasks 12 min
  • DOM, Layout, and Paint 12 min
  • Debouncing 10 min
  • Throttling 10 min
  • Memoization and Caching 12 min
  • Lazy Loading and Dynamic Import 12 min
  • Animation, Idle Work, and Workers 12 min
  • Network, Bundle, and Memory Tradeoffs 12 min
  • Profiling with DevTools 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Preventing XSS 12 min
  • Preventing CSRF 12 min
  • Sanitizing Input 10 min
  • Authentication and Token Storage 12 min
  • CORS and Browser Security Boundaries 12 min
  • Dangerous Code and Prototype Pollution 12 min
  • Dependencies, Secrets, and Error Handling 12 min
  • Practical Secure Coding Habits 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • What Are Design Patterns? 10 min
  • Module Pattern 10 min
  • Factory Pattern 10 min
  • Singleton Pattern 10 min
  • Observer and Pub/Sub 12 min
  • Strategy Pattern 10 min
  • Adapter and Facade 12 min
  • Decorator and Wrapper Pattern 10 min
  • Command Pattern 10 min
  • Iterator Pattern 10 min
  • Dependency Injection Basics 10 min
  • Composition Over Inheritance 12 min
  • Pattern Tradeoffs and Anti-Patterns 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Console Methods 12 min
  • Browser DevTools 12 min
  • Breakpoints and Stepping 12 min
  • Debugging Common Errors 12 min
  • Debugging Async Code 12 min
  • Network and API Debugging 12 min
  • DOM and Event Debugging 12 min
  • Performance and Memory Debugging 12 min
  • Practical Debugging Workflow 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Types of Testing 12 min
  • Unit Testing 12 min
  • Integration Testing 12 min
  • Jest 12 min
  • Mocha 12 min
  • Testing Async Code and Errors 12 min
  • Mocks, Stubs, Spies, and Fetch 12 min
  • Test Organization and Workflow 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Browser Runtime and the DOM 12 min
  • Selecting Elements 10 min
  • Creating Elements 12 min
  • Modifying Elements 12 min
  • Types of Selectors 10 min
  • Events and the Event Loop 12 min
  • Script Loading and Browser Modules 12 min
  • Browser APIs, Storage, and Security 12 min
  • Location, History, and Navigation 12 min
  • Rendering, Performance, and Compatibility 12 min
  • DevTools and Browser Pitfalls 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 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 10 min
  • Keyboard, Form, and Input Events 12 min
  • Event Handler Patterns 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • What Is Node.js? 10 min
  • Running JavaScript with Node 10 min
  • Node.js Runtime and Globals 12 min
  • Modules in Node 12 min
  • package.json, npm, and Packages 12 min
  • Built-In Modules 12 min
  • Working with the File System 12 min
  • Environment Variables and CLI Arguments 12 min
  • Async Node APIs and Errors 12 min
  • Streams, Events, and HTTP 12 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 min
  • Project Overview 12 min
  • Planning Your Project 12 min
  • Breaking Work Into Milestones 12 min
  • Project Setup and Organization 12 min
  • Designing Data and State 12 min
  • DOM, Events, APIs, and Storage 14 min
  • Debugging and Testing Strategy 12 min
  • Refactoring, Performance, and Security 14 min
  • Documenting, Deploying, and Sharing 12 min
  • Practical Project Briefs 15 min
  • Capstone Project Plan 15 min
  • Core Knowledge Check 10 min
  • Applied Knowledge Check 15 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.