Pebellslearn by building
RoadmapMatrixCatalogSandboxSign in

Javascript

Outline

20 topics and 106 subtopics mapped. This is the ground the track will cover — the lessons aren't written yet.

  1. 01

    Introduction to JavaScript

    14 subtopics
    • What is JavaScript
    • History of JavaScript
    • JavaScript Versions
    • How to run JavaScript
    • Variable Declarations
    • Hoisting
    • Variable Naming Rules
    • Variable Scopes
    • var
    • let
    • const
    • Block
    • Function
    • Global
  2. 02

    All about Variables

  3. 03

    Data Types

    12 subtopics
    • string
    • undefined
    • number
    • bigint
    • boolean
    • null
    • Symbol
    • Object
    • Object Prototype
    • Prototypal Inheritance
    • typeof operator
    • Built-in Objects
  4. 04

    Type Casting

    3 subtopics
    • Type Conversion vs Coercion
    • Explicit Type Casting
    • Implicit Type Casting
  5. 05

    Data Structures

    10 subtopics
    • Keyed Collections
    • Map
    • Weak Map
    • Set
    • Weak Set
    • Indexed Collections
    • Typed Arrays
    • Arrays
    • Structured Data
    • JSON
  6. 06

    Equality Comparisons

    6 subtopics
    • ==
    • ===
    • Object.is
    • isLooselyEqual
    • isStrictlyEqual
    • SameValueZero
  7. 07

    Loops and Iterations

    6 subtopics
    • for
    • do...while
    • while
    • for...in loop
    • for...of loop
    • break / continue
  8. 08

    Control Flow

    7 subtopics
    • Exceptional Handling
    • Conditional Statements
    • if...else
    • Switch
    • throw statement
    • try/catch/finally
    • Error Objects
  9. 09

    Expressions & Operators

    10 subtopics
    • Assignment Operators
    • Comparison Operators
    • Arithmetic Operators
    • Bitwise Operators
    • Logical Operators
    • BigInt Operators
    • String Operators
    • Conditional Operators
    • Comma Operators
    • Unary Operators
  10. 10

    Functions

    11 subtopics
    • Function Parameters
    • Arrow Functions
    • IIFEs
    • arguments object
    • Scope & Function Stack
    • Built-in Functions
    • Default Params
    • Rest
    • Recursion
    • Lexical Scoping
    • Closures
  11. 11

    Strict Mode

  12. 12

    Using (this) keyword

    10 subtopics
    • in a method
    • in a function
    • using it alone
    • in event handlers
    • in arrow functions
    • Function Borrowing
    • Explicit Binding
    • call
    • apply
    • bind
  13. 13

    Asynchronous JavaScript

    7 subtopics
    • Event Loop
    • setTimeout
    • setInterval
    • Callbacks
    • Promises
    • Callback Hell
    • async/await
  14. 14

    Working with APIs

    2 subtopics
    • Fetch
    • XMLHTTPRequest
  15. 15

    Classes

  16. 16

    Iterators and Generators

  17. 17

    Modules in JavaScript

    2 subtopics
    • CommonJS
    • ESM
  18. 18

    Memory Management

    1 subtopic
    • Memory Lifecycle
  19. 19

    DOM APIs

    1 subtopic
    • Garbage Collection
  20. 20

    Using Browser DevTools

    4 subtopics
    • Debugging Issues
    • Debugging Memory Leaks
    • Debugging Performance
    • SameValue