JavaScript Fundamentals
Learn JavaScript from scratch — variables, types, control flow, functions, scope, and closures.
View badge details
About This Course
Course Curriculum
12 Lessons
Hello JavaScript
What JavaScript is and where it runs, console.log(), variables with let/const/var, data types (string/number/boolean/null/undefined), typeof operator, template literals, comments
Hello JavaScript - Lab Exercises
What JavaScript is and where it runs, console.log(), variables with let/const/var, data types (string/number/boolean/null/undefined), typeof operator, template literals, comments
Operators and Control Flow
Arithmetic/comparison/logical operators, type coercion and equality (== vs ===), if/else if/else, switch statements, ternary operator, truthy and falsy values
Operators and Control Flow - Lab Exercises
Arithmetic/comparison/logical operators, type coercion and equality (== vs ===), if/else if/else, switch statements, ternary operator, truthy and falsy values
Loops and Iteration
for loops, while loops, do-while, for...of for arrays/strings, for...in for objects, break and continue, nested loops, common iteration patterns
Loops and Iteration - Lab Exercises
for loops, while loops, do-while, for...of for arrays/strings, for...in for objects, break and continue, nested loops, common iteration patterns
Functions and Scope
Function declarations vs expressions vs arrow functions, parameters and default values, return values, scope (global/function/block), closures, callback functions, higher-order functions intro
Functions and Scope - Lab Exercises
Function declarations vs expressions vs arrow functions, parameters and default values, return values, scope (global/function/block), closures, callback functions, higher-order functions intro
Strings and Numbers
String methods (slice/split/join/trim/replace/includes/startsWith), template literals with expressions, Number methods (parseInt/parseFloat/toFixed), Math object (random/floor/ceil/round/max/min), type conversion
Strings and Numbers - Lab Exercises
String methods (slice/split/join/trim/replace/includes/startsWith), template literals with expressions, Number methods (parseInt/parseFloat/toFixed), Math object (random/floor/ceil/round/max/min), type conversion
Capstone Briefing Build a CLI Calculator
Capstone briefing: review all fundamentals, plan the CLI calculator architecture, discuss input validation, formatted output, and modular design
Capstone Build a CLI Calculator
Capstone combining all fundamentals: variables, control flow, loops, functions, strings, numbers. Build an interactive calculator with input validation and formatted output