Javascript Engineer from Scratch
Complete JavaScript course from scratch for beginners 12+. From your first variable to a browser game on Canvas - through micro-lessons, live projects and gamification.
Course Curriculum
What JavaScript is and why it is needed
5 tasks
Developer Tools: Opening the Browser Console
5 tasks
First Command: console.log
6 tasks
Variables: what var, let, and const are
5 tasks
Variables: When to Use let and const
6 tasks
Data Types: Numbers and Strings
6 tasks
Data Types: boolean, null, undefined
7 tasks
Arithmetic Operators: +, -, *, /, %
6 tasks
String Concatenation and Template Literals
7 tasks
typeof: How to Find a Variable's Type
8 tasks
Module Final Project: Player Card
6 tasks
Comparison Operators: ==, ===, !=, !==, >, <
8 tasks
Logical Operators: &&, ||, !
7 tasks
if / else: First Branch
7 tasks
else if: several conditions in a row
6 tasks
Ternary Operator: a Short If in One Line
6 tasks
switch / case: Choosing From Many Options
8 tasks
Falsy and truthy values in conditions
7 tasks
Module Final Project: Guess the Number
7 tasks
Why Loops Exist: The DRY Principle
7 tasks
The for Loop: Structure and Counter
7 tasks
for Loop: Nested Loops
7 tasks
while Loop: When You Do Not Need a Counter
7 tasks
do...while: At Least One Run
7 tasks
break and continue: Controlling a Loop
7 tasks
for...of: Looping Over Values
8 tasks
Infinite Loops: The Bug and the Guard
7 tasks
Module Capstone: Leaderboard
7 tasks
What Is a Function: Declaration and Call
8 tasks
Function Parameters and Arguments
7 tasks
return: returning a value from a function
7 tasks
Default Parameters
7 tasks
Function Expressions: const fn = function()
8 tasks
Arrow Functions: Short Syntax
7 tasks
Scope: Global and Local
8 tasks
Block Scope: let/const vs var
10 tasks
Pure Functions: Same Input, Same Output
10 tasks
Module Final Project: Game Engine
10 tasks
Arrays: Creating Arrays and Accessing by Index
10 tasks
Array Methods: push, pop, shift, unshift
10 tasks
Array Methods: splice, slice, indexOf
10 tasks
The map Method: Transforming Every Element
10 tasks
The filter Method: Keeping Matching Elements
10 tasks
The reduce Method: Turning an Array into One Value
10 tasks
Objects: Creation and Properties
10 tasks
Objects: Methods Inside an Object
10 tasks
Array and Object Destructuring
0 tasks