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 Coding Challenges.

Back to course overview

Coding Challenges

← Core Concepts Questions Tricky Questions →
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.