LearnFrenzy
Sign in Take a free test

Tutorial · 40 lessons

JavaScript Tutorial

Learn modern JavaScript step by step: variables, functions, closures, arrays, objects, classes, async/await, the DOM and fetch, with diagrams and runnable code.

  • Free
  • 14 chapters
  • 3h 29m of reading
Chapters
14
Lessons
40
Reading time
3h 29m
Level
All levels

Curriculum

What's inside this course

Read the chapters in order, or open any lesson. Completed lessons are ticked.

  1. 01 Getting Started2 lessons · 8m
    1. What Is JavaScript? 4 min
    2. How to Run JavaScript: Your First Program 4 min
  2. 02 Variables and Data Types3 lessons · 14m
    1. JavaScript Variables: let vs const vs var 4 min
    2. JavaScript Data Types and typeof 5 min
    3. JavaScript Type Coercion: == vs === and Truthy Values 5 min
  3. 03 Operators and Control Flow3 lessons · 14m
    1. JavaScript Operators 5 min
    2. JavaScript if else, switch and the Ternary Operator 4 min
    3. JavaScript Loops: for, while, for...of and for...in 5 min
  4. 04 Functions, Scope and Closures3 lessons · 16m
    1. JavaScript Functions and Arrow Functions 5 min
    2. JavaScript Scope and Closures 6 min
    3. Higher-Order Functions and Callbacks 5 min
  5. 05 Strings and Regular Expressions3 lessons · 15m
    1. JavaScript String Methods 5 min
    2. Template Literals and Formatting with Intl 5 min
    3. JavaScript Regular Expressions (Regex) 5 min
  6. 06 Arrays3 lessons · 16m
    1. JavaScript Arrays: Create, Add, Remove, Copy 5 min
    2. map, filter and reduce Explained 6 min
    3. Sorting, Searching and Grouping Arrays 5 min
  7. 07 Objects, Destructuring and JSON3 lessons · 15m
    1. JavaScript Objects: Properties and Methods 5 min
    2. Destructuring and the Spread Operator 5 min
    3. Working with JSON in JavaScript 5 min
  8. 08 this, Prototypes and Classes3 lessons · 15m
    1. The this Keyword in JavaScript 5 min
    2. Prototypes and the Prototype Chain 4 min
    3. JavaScript Classes and Inheritance 6 min
  9. 09 Asynchronous JavaScript4 lessons · 20m
    1. The JavaScript Event Loop Explained 4 min
    2. JavaScript Promises 5 min
    3. async and await in JavaScript 5 min
    4. Fetch API: Call REST APIs with JavaScript 6 min
  10. 10 Error Handling and Debugging3 lessons · 15m
    1. JavaScript try, catch, finally and Error Types 5 min
    2. Custom Errors and Async Error Handling 5 min
    3. Debugging JavaScript with Console and DevTools 5 min
  11. 11 Modules, Map, Set and Generators3 lessons · 15m
    1. JavaScript Modules: import and export 5 min
    2. Map, Set, WeakMap and Symbol 5 min
    3. Iterators and Generators 5 min
  12. 12 DOM, Events and Forms3 lessons · 18m
    1. DOM Manipulation in JavaScript 6 min
    2. JavaScript Events and Event Delegation 6 min
    3. Form Handling and Validation in JavaScript 6 min
  13. 13 Browser Storage and Web APIs2 lessons · 12m
    1. localStorage, sessionStorage and Cookies 6 min
    2. Useful Browser APIs Every Developer Should Know 6 min
  14. 14 Project and Next Steps2 lessons · 16m
    1. Project: Build a Task Tracker App in JavaScript 10 min
    2. JavaScript Roadmap: What to Learn Next 6 min

Preparing with friends?

Share this page with your study group or placement batch.

Search LearnFrenzy

Esc

Quick links