- Introduction - syntax, statement, variable, operators, arithmetic, assignments, loops and conditions.
- Variable Hoisting
- Undefined and undeclared variable
- using
use strict
- data types and dynamic typing in javascript
- common data structures: Array, Object, Array-like objects, JSON.
- string, string methods, number, number methods.
- math, JS date, JS Date methods.
- boolean, comparison, condition.
- Regular Expression
- 📜 JavaScript Event Loop Explained — Anoop Raveendran
- 📜 The JavaScript Event Loop: Explained — Erin Sweson-Healey
- 📜 Visualising the JavaScript Event Loop with a Pizza Restaurant analogy — Priyansh Jain
- Why are functions first-class citizens?
- Passing functions as arguments
- Addition, substraction, comparisons
- DOM
- DOM and JavaScript. How Do I Access the DOM?
- Events (Types and ways to handle)
- Handling Asynchronous requests in Javascript, Ajax
- 📜 Var, Let, and Const – What's the Difference?
- 📜 The Difference Between Function and Block Scope in JavaScript — Joseph Cardillo
- 📜 the
this
keyword - 📜 closure
- 📜 JavaScript Promises for Dummies ― Jecelyn Yeen
- 📜 Understanding promises in JavaScript — Gokul N K
- 📜 Master the JavaScript Interview: What is a Promise? — Eric Elliott
- 📜 An Overview of JavaScript Promises — Sandeep Panda
- 📜 Understanding async/await in Javascript — Gokul N K
- 📜 Asynchronous Javascript using async/await — Joy Warugu
- 📜 Modern Asynchronous JavaScript with async/await — Flavio Copes
- classical inheritance
- What is prototype?
- How object-based/ prototype based inheritance work?
- Difference between class-based and prototype-based inheritance?
- Introduction
- $( document ).ready()
- Avoiding Conflicts with Other Libraries
- Attributes, Selecting Elements, Working with Selections, Manipulating Elements.
- The jQuery Object, Traversing, CSS, Styling, & Dimensions
- Data Methods, Utility Methods, Iterating over jQuery and non-jQuery Objects.
- jQuery Event Basics, Event Helpers, Introducing Events, Handling Events.
- Introduction to Effects, Custom Effects with .animate()
- jQuery Ajax
- 📜 Learn map, filter and reduce in Javascript — João Miguel Cunha
- 📜 JavaScript’s Map, Reduce, and Filter — Dan Martensen
- 📜 Javascript and Functional Programming — Pure Functions — Omer Goldberg
- 📜 Making your JavaScript Pure — Jack Franklin
- 📜 Functional programming paradigms in modern JavaScript: Pure functions — Alexander Kondov
- 📜 How to deal with dirty side effects in your pure functional JavaScript — James Sinclair
- 📜 Preventing Side Effects in JavaScript — David Walsh
- 📜 I never understood JavaScript closures — Olivier De Meulder
- 📜 Understand JavaScript Closures With Ease — Richard Bovell
- 📜 Understanding JavaScript Closures — Codesmith
- 📜 Understand Closures in JavaScript — Brandon Morelli
- 📜 A simple guide to help you understand closures in JavaScript — Prashant Ram
- 📜 Higher-Order Functions in JavaScript — M. David Green
- 📜 Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz
- 📜 First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco
- 📜 Higher Order Functions - A pragmatic approach — emmanuel ikwuoma
- 📜 ES6 In Depth: Collections — Jason Orendorff
- 📜 ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell
- 📜 Array vs Set vs Map vs Object — Real-time use cases in Javascript (ES6/ES7) — Rajesh Babu
- 📜 What are JavaScript Generators and how to use them — Vladislav Stepanov
- 📜 Understanding JavaScript Generators With Examples — Arfat Salman
- 📜 The Basics of ES6 Generators — Kyle Simpson
- 📜 Data Structures in JavaScript — Thon Ly
- 📜 Algorithms and Data Structures in JavaScript — Oleksii Trekhleb