Introduction: 1
Introduction to JavaScript, Philosophy, and Tips, ECMAScript, TC39, and the Standardization Process
**JavaScript Syntax:**1
Values, Operations, Types, Variables, Expressions&Statements, If-Else, Loops, Functions, Regular Expressions
Principles of JavaScript: 2
Types and Coercion, Execution Context & Call Stack, Scope, Hoisting, Closure, IIFE
Object-Oriented JavaScript: 2,3
Objects Overview, This keyword, The new keyword, Prototypes, Bind, call, apply, ES6 Class keyword
DOM(Document Object Model): 3
Introduction to Dom, Interacting with the dom, Attributes and Properties, Events
Building a Sample App with JavaScript: 5
JavaScript Design Patterns, Building the App
Asynchronous JavaScript: 6
Introducing Asynchronicity, Asynchronpous web browser apis, Callbacks, Promises, Async Await, Generators
Modern JavaScript & ES6: 6
Shorthand property names, Template Literals, Arrow functions, Destructuring, Parameter defaults, Rest/Spread, ESModules, Array Methods, Optional chaining, Introduction to Nodejs
Styling: 4,5
CSS Selectors, Responsive Design, CSS Layout, CSS Preprocessors(SASS, LESS)
Building a Tetris Game With JavaScript 7