Learn Modern JavaScript Fundamentals in 7 Hours! FREE COURSE

Learn Modern JavaScript Fundamentals in 7 Hours! FREE COURSE
JavaScript is the language of the web. If you want to code for the web, you need to know JavaScript inside and out. From humble beginnings, JavaScript has grown to a powerful and complex language with features such as classes,

JavaScript is the language of the web. If you want to code for the web, you need to know JavaScript inside and out. From humble beginnings, JavaScript has grown to a powerful and complex language with features such as classes, promises, arrow functions, generators, string templates, and many others.

In this course, you’ll learn all of the essential concepts of the JavaScript language. That’s right: all of them! Including the most important recent improvements to the language.

You’ll start with the very fundamentals of the language: variables and datatypes. Then in each lesson you’ll build knowledge, from data structures like arrays and maps to loops, control structures, and functions. Along with the basics of the language, you’ll also learn some key built-in APIs for manipulating data, AJAX, and working with the web browser DOM. Finally, you’ll get a look at some of the most powerful and widely-used web APIs that are supported by all modern browsers.

  1. Introduction
    0:00 1.1 Introduction
    0:10 1.2 Setup

  2. Language Fundamentals
    7:46 2.1 Variables
    14:07 2.2 Data Types
    25:21 2.3 Arithmetic, Assignment, and Comparison Operators
    34:56 2.4 Unary, Logical, Comma, and Spread Operators
    42:57 2.5 Exponentiation and Logical Assignment Operators
    47:32 2.6 Operator Precedence
    51:05 2.7 Reserved Words
    53:50 2.8 Numeric separators
    55:45 2.9 Strict Mode
    59:28 2.10 Nullish Coalescing & Optional Chaining
    1:03:11 2.11 Functions

  3. Data Structures
    1:13:52 3.1 Arrays
    1:18:18 3.2 Objects
    1:22:46 3.3 Sets
    1:27:38 3.4 Maps
    1:31:57 3.5 Weak Maps and Weak Sets

  4. Controlling Program Execution
    1:36:22 4.1 Conditionals
    1:43:50 4.2 Try Catch
    1:46:46 4.3 Switch Statements
    1:51:16 4.4 The For Loop
    1:57:03 4.5 The for .. in Loop
    2:01:56 4.6 The for .. of Loop
    2:05:35 4.7 Iterators
    2:10:31 4.8 While Loops

  5. Using JavaScript
    2:14:03 5.1 Working With Strings
    2:23:26 5.2 Working With Strings: Padding, Trimming, and Replacing
    2:27:34 5.3 Template Literals
    2:33:02 5.4 Working With Numbers
    2:39:31 5.5 Working With BigInts
    2:44:08 5.6 Working With Arrays
    2:55:10 5.7 Iterating and Transforming Arrays
    3:02:34 5.8 Searching and Flattening Arrays
    3:05:47 5.9 Working With the Object Type
    3:18:57 5.10 Object Literal Extensions
    3:25:41 5.11 Working With Object Instances
    3:32:19 5.12 Object Methods for Keys and Properties
    3:36:35 5.13 Getters and Setters
    3:40:57 5.14 Custom Objects
    3:52:11 5.15 The Math API
    3:57:02 5.16 Working With Dates and Times
    4:04:50 5.17 The Array Constructor

  6. Functions
    4:09:45 6.1 The this Object
    4:15:00 6.2 Working With Functions
    4:24:30 6.3 Scope
    4:31:46 6.4 The globalThis Property
    4:34:08 6.5 Arrow Functions
    4:41:02 6.6 Generator Functions
    4:48:33 6.7 Closures
    4:53:30 6.8 Prototypes
    4:59:53 6.9 Spread Syntax
    5:02:19 6.10 Default and Rest Parameters

  7. Miscellaneous
    5:07:21 7.1 Destructuring Assignments
    5:15:28 7.2 AJAX
    5:20:50 7.3 Regular Expressions
    5:31:31 7.4 More About Regular Expressions
    5:40:01 7.5 Even More Regular Expressions
    5:42:54 7.6 Classes
    5:49:29 7.7 Timeouts and Intervals
    5:53:34 7.8 ES Modules

  8. Working With the DOM
    6:01:54 8.1 Selecting HTML Elements
    6:06:51 8.2 Manipulating HTML Elements
    6:14:19 8.3 DOM Traversal
    6:19:36 8.4 Adding and Removing Elements
    6:24:18 8.5 Creating Elements and Other Nodes
    6:28:54 8.6 DOM Events

  9. Web APIs
    6:38:37 9.1 The Selector API
    6:41:10 9.2 Geolocation
    6:46:24 9.3 Web Storage
    6:51:31 9.4 Web Workers

  10. Asynchronous JavaScript
    6:55:03 10.1 Promises
    7:04:52 10.2 Promise Chaining
    7:10:07 10.3 Promise Methods: All and Any
    7:14:01 10.4 The async Keyword
    7:17:19 10.5 The await Keyword
    7:21:16 10.6 More About async and await
    7:25:05 10.7 Asynchronous Iteration
    7:28:49 10.8 Dynamic Imports

  11. Conclusion
    7:30:58 11.1 Conclusion

Suggest:

Learn Vue.js from scratch 2018

Learn JavaScript - Become a Zero to Hero

JavaScript Programming Tutorial Full Course for Beginners

JavaScript for React Developers | Mosh

Top 10 JavaScript Questions

An Encounter with JavaScript Objects