Course content
Lessons #1: Tool you will need FREE
2:25 mins
Lessons #2: History and Background of JavaScript FREE
8:06 mins
Lessons #3: Understanding Node.js and the browser FREE
7:05 mins
Lessons #4: Quick intro to text-editors and VS Code PAID
4:14 mins
Lessons #5: Project Setup PAID
2:34 mins
Lessons #6: Types in JavaScript - Part 1 PAID
6:17 mins
Lessons #7: Types in JavaScript - Part 2 PAID
4:15 mins
Lessons #8: Intro to Objects in JavaScript PAID
5:24 mins
Lessons #9: Creating Variables and accessing values PAID
5:59 mins
Lessons #10: Using the 'typeof' operator PAID
4:03 mins
Lessons #11: Basic Vocabulary in JavaScript PAID
6:40 mins
Lessons #12: Dynamic vs. Static Type Languages PAID
2:02 mins
Lessons #13: Intro to Arrays in JavaScript PAID
4:54 mins
Lessons #14: More on Arrays: Weird Parts and Length PAID
2:40 mins
Lessons #15: Type Checking Arrays PAID
1:25 mins
Lessons #16: Intro to Functions in JavaScript - Part 1 PAID
6:02 mins
Lessons #17: Intro to Functions in JavaScript - Part 2 PAID
5:44 mins
Lessons #18: Intro to Functions in JavaScript - Part 3 PAID
5:40 mins
Lessons #19: Deeper Realizations on Object, function and method PAID
5:30 mins
Lessons #20: Project: Simple Age Calculator PAID
6:02 mins
Lessons #21: Function Statement vs. Function Expression PAID
3:58 mins
Lessons #22: Hoisting: How and when variables are created. PAID
7:01 mins
Lessons #23: Function Hoisting PAID
4:52 mins
Lessons #24: Scope in JavaScript - Part 1 PAID
4:57 mins
Lessons #25: Scope in JavaScript - Part 2 PAID
3:02 mins
Lessons #26: Scope Chain: The hierarchy of scope. PAID
3:45 mins
Lessons #27: Lexical Environment (Lexical scope) in JavaScript PAID
6:00 mins
Lessons #28: Code formatting and coding ethics PAID
6:31 mins
Lessons #29: Arithmetic Operators in JavaScript PAID
5:46 mins
Lessons #30: Assignment Operators in JavaScript PAID
3:19 mins
Lessons #31: Logical Operators in JavaScript PAID
5:59 mins
Lessons #32: Triple Equal '===' operator PAID
6:23 mins
Lessons #33: Double Equal '==' Operator PAID
4:31 mins
Lessons #34: Comparison Operators in JavaScript PAID
2:39 mins
Lessons #35: Conversion Operators in JavaScript PAID
4:42 mins
Lessons #36: Increment '++' and Decrement '--' operators PAID
2:35 mins
Lessons #37: Operator Precedence in JavaScript PAID
4:01 mins
Lessons #38: Operator Associativity in JavaScript PAID
4:12 mins
Lessons #39: if else statement in JavaScript PAID
7:03 mins
Lessons #40: Ternary Operator in JavaScript PAID
2:47 mins
Lessons #41: Switch statements in JavaScript PAID
5:26 mins
Lessons #42: For loop in JavaScript - Part 1 PAID
6:54 mins
Lessons #43: For loop in JavaScript - Part 2 PAID
5:21 mins
Lessons #44: While loop in JavaScript PAID
4:15 mins
Lessons #45: Do while loop in JavaScript PAID
2:34 mins
Lessons #46: Creating variables with 'var', 'let' & 'const' PAID
4:52 mins
Lessons #47: More on 'const' PAID
2:40 mins
Lessons #48: 'setInterval' & 'clearInterval' PAID
3:40 mins
Lessons #49: 'setTimeout' & 'clearTimeout' PAID
1:25 mins
Lessons #50: Call Stack, Event Loop and Message Queue - Part 1 PAID
5:25 mins
Lessons #51: Call Stack, Event Loop and Message Queue - Part 2 PAID
4:41 mins
Lessons #52: Call Stack, Event Loop and Message Queue - Part 3 PAID
6:37 mins
Lessons #53: Call Stack, Event Loop and Message Queue - Part 4 PAID
3:39 mins
Lessons #54: Callback functions in JavaScript PAID
2:23 mins
Lessons #55: Special 'arguments' keyword in a function PAID
3:56 mins
Lessons #56: Using 'arguments' in a function PAID
3:45 mins
Lessons #57: Spread Operator '...' in JavaScript PAID
5:00 mins
Lessons #58: Default values of function parameters PAID
4:56 mins
Lessons #59: By Reference, by value PAID
7:49 mins
Lessons #60: Browser API - Part 1 PAID
4:03 mins
Lessons #61: Browser API - Part 2 PAID
6:03 mins
Lessons #62: DOM: Document Object Model FREE
4:47 mins
Lessons #63: Query the DOM nodes PAID
5:35 mins
Lessons #64: Modify DOM nodes PAID
6:30 mins
Lessons #65: Modify element class(es) PAID
4:17 mins
Lessons #66: Create Node/Elements for the DOM PAID
6:37 mins
Lessons #67: Remove Node from DOM PAID
5:02 mins
Lessons #68: Events: Adding event listeners to DOM PAID
6:21 mins
Lessons #69: Removing event listeners from DOM PAID
6:56 mins
Lessons #70: Project: To-Do List App with Vanilla JavaScript - Part 1 FREE
4:46 mins
Lessons #71: Project: To-Do List App with Vanilla JavaScript - Part 2 PAID
2:01 mins
Lessons #72: Project: To-Do List App with Vanilla JavaScript - Part 3 PAID
4:28 mins
Lessons #73: Project: To-Do List App with Vanilla JavaScript - Part 4 PAID
6:51 mins
Lessons #74: Project: To-Do List App with Vanilla JavaScript - Part 5 PAID
2:27 mins
Lessons #75: Project: To-Do List App with Vanilla JavaScript - Part 6 PAID
4:39 mins
Lessons #76: Project: To-Do List App with Vanilla JavaScript - Part 7 PAID
4:16 mins
Lessons #77: Project: To-Do List App with Vanilla JavaScript - Part 8 PAID
3:49 mins
Lessons #78: Project: To-Do List App with Vanilla JavaScript - Part 9 PAID
5:17 mins
Lessons #79: Project: To-Do List App with Vanilla JavaScript - Part 10 PAID
4:09 mins
Lessons #80: To-Do List App Homework - Solution PAID
4:03 mins
Lessons #81: Event Bubbling in DOM - Part 1 PAID
2:50 mins
Lessons #82: Event Bubbling in DOM - Part 2 PAID
5:32 mins
Lessons #83: Clear all tasks PAID
3:09 mins
Lessons #84: DomContentLoaded Event PAID
7:30 mins
Lessons #85: More on Events + Homework PAID
1:28 mins
Lessons #86: Global Scope: Avoiding Pitfalls - Part 1 PAID
3:23 mins
Lessons #87: Global Scope: Avoiding Pitfalls - Part 2 PAID
5:56 mins
Lessons #88: IIFE: Immediately Invoked Function Expression PAID
6:42 mins
Lessons #89: IIFE Example PAID
3:25 mins
Lessons #90: Arrow Functions Explained Correctly - Part 1 PAID
7:15 mins
Lessons #91: Arrow Functions Explained Correctly - Part 2 PAID
3:10 mins
Lessons #92: Closure in JavaScript Explained Correctly - Part 1 PAID
5:06 mins
Lessons #93: Closure in JavaScript Explained Correctly - Part 2 PAID
4:04 mins
Lessons #94: Closure in JavaScript Explained Correctly - Part 3 PAID
4:34 mins
Lessons #95: Project: Tooltip effect - Part 1 PAID
8:48 mins
Lessons #96: Project: Tooltip effect - Part 2 PAID
6:07 mins
Lessons #97: Project: Tooltip effect - Part 3 PAID
9:00 mins
Lessons #98: Project: Tooltip effect - Part 4 PAID
1:48 mins
Lessons #99: Project: Tooltip effect - Part 5 PAID
5:06 mins
Lessons #100: Template literals (Template Strings) in JavaScript PAID
3:55 mins
Lessons #101: Prototype: The builtin features PAID
6:40 mins
Lessons #102: Prototype of String Constructor PAID
5:10 mins
Lessons #103: Prototype of Number and Boolean Constructor PAID
4:38 mins
Lessons #104: .filter() method of Array in JavaScript PAID
7:31 mins
Lessons #105: .filter() method of Array in JavaScript - Part 2 PAID
3:56 mins
Lessons #106: .filter() Homework PAID
5:59 mins
Lessons #107: .find() method of Array in JavaScript PAID
1:42 mins
Lessons #108: .forEach() method of Array in JavaScript PAID
1:11 mins
Lessons #109: .map() method of Array in JavaScript PAID
4:26 mins
Lessons #110: .reduce() method of Array in JavaScript PAID
6:36 mins
Lessons #111: Date object in JavaScript PAID
6:44 mins
Lessons #112: Math object in JavaScript PAID
4:25 mins
Lessons #113: Promise in JavaScript - Part 1 PAID
6:35 mins
Lessons #114: Promise in JavaScript - Part 2 PAID
4:53 mins
Lessons #115: Promise in JavaScript - Part 3 PAID
8:06 mins
Lessons #116: Promise in JavaScript - Part 4 PAID
4:28 mins
Lessons #117: Using fetch() to connect with HTTP PAID
7:50 mins
Lessons #118: Project: Get list of Countries PAID
5:53 mins
Lessons #119: Project: Get population by country - Part 1 PAID
4:37 mins
Lessons #120: Project: Get population by country - Part 2 PAID
5:46 mins
Lessons #121: Project + Homework: Get population by country - Part 3 PAID
6:58 mins
Lessons #122: 'this' - Understand the 'this' keyword once and for all - Part 1 PAID
4:45 mins
Lessons #123: 'this' - Understand the 'this' keyword once and for all - Part 2 PAID
3:47 mins
Lessons #124: 'this' - Using call() to modify 'this' PAID
4:38 mins
Lessons #125: 'this' - Using apply() to modify 'this' PAID
1:29 mins
Lessons #126: 'this' - Using bind() to modify 'this' PAID
3:00 mins
Lessons #127: Avoid Pitfall: 'this' inside an arrow function PAID
3:00 mins
Lessons #128: Avoid Pitfall: 'this' inside a function inside a method PAID
4:37 mins
Lessons #129: Using Constructor - Part 1 PAID
8:25 mins
Lessons #130: Using Constructor - Part 2 PAID
4:30 mins
Lessons #131: 'prototype' property of constructor PAID
8:21 mins
JavaScript Cheatsheet
Download it, print it and keep it next to your desk.
- Download JavaScript Cheatsheet (PDF)
- Star JavaScript Cheatsheet on Github
- Share Cheatsheet Link: https://ilovecoding.org/blog/js-cheatsheet
Become a confident software developer with mentor support!
Get Started
Already have an account? Please Login
Get Started
Already have an account? Please Login