Learn JavaScript: Full Course for Beginners (freeCodeCamp)
- Course audio
- Course audio: English
- Level
- Beginner
- Length
- 90 lessons · 3.4 hours
What you'll be able to do
- Write JavaScript with variables, functions, arrays and objects
- Use loops and conditions to solve small problems
- Read modern ES6 syntax
About this course
freeCodeCamp's classic JavaScript course by Beau Carnes, split here into its 90 chapters so you can track each topic: variables, maths, strings, arrays, functions, booleans and conditions, switch statements, objects, loops, random numbers, and then ES6 (const, arrow functions, destructuring, classes, getters and setters, import and export). About 3.5 hours. Pair it with the free interactive exercises on freecodecamp.org; type every example yourself.
Before you start: Basic HTML helps
Syllabus
90 lessons · 3:26:43 in total
- 1Introduction1:24
- 2Running JavaScript2:59
- 3Comment Your Code1:52
- 4Storing Values with the Assignment Operator6:25
- 5Case Sensitivity in Variables1:25
- 6Basic Math1:25
- 7Increment and Decrement2:03
- 8Finding a Remainder0:49
- 9Augmented Math Operations3:39
- 10Escaping Literal Quotes1:43
- 11Quoting Strings with Single Quotes1:34
- 12Escape Sequences1:28
- 13Plus Operator1:03
- 14Plus Equals Operator1:12
- 15Constructing Strings with Variables1:13
- 16Appending Variables to Strings0:57
- 17Length of a String0:50
- 18Bracket Notation1:26
- 19Understand String Immutability0:56
- 20Find the Nth Character2:05
- 21Word Blanks4:16
- 22Arrays0:59
- 23Nest Arrays0:50
- 24Access Array Data1:01
- 25Modify Array Data1:14
- 26Access Multi-Dimensional Arrays1:42
- 27push()0:59
- 28pop()1:04
- 29shift()0:50
- 30unshift()1:13
Show all 90 lessons
- 31Shopping List1:05
- 32Write Reusable with Functions2:00
- 33Arguments2:02
- 34Global Scope3:48
- 35Local Scope1:15
- 36Global vs Local Scope in Functions1:54
- 37Return a Value from a Function1:15
- 38Undefined Value returned0:57
- 39Assignment with a Returned Value1:00
- 40Stand in Line3:32
- 41If Statements2:27
- 42Equality Operators7:26
- 43And / Or Operators2:20
- 44Else Statements0:50
- 45Else If Statements1:03
- 46Logical Order in If Else Statements1:15
- 47Chaining If Else Statements3:00
- 48Golf Code4:30
- 49Switch Statements8:56
- 50Returning Boolean Values from Functions1:09
- 51Return Early Pattern for Functions1:18
- 52Counting Cards5:33
- 53Build Objects1:35
- 54Dot Notation0:47
- 55Bracket Notation1:14
- 56Variables0:47
- 57Updating Object Properties0:56
- 58Add New Properties to Object1:24
- 59Objects for Lookups1:49
- 60Testing Objects for Properties1:32
- 61Manipulating Complex Objects1:45
- 62Nested Objects0:53
- 63Nested Arrays1:13
- 64Record Collection7:09
- 65While Loops1:20
- 66For Loops2:21
- 67Odd Numbers With a For Loop1:32
- 68Count Backwards With a For Loop1:40
- 69Iterate Through an Array with a For Loop2:35
- 70Nesting For Loops3:02
- 71Do...While Loops1:27
- 72Profile Lookup4:06
- 73Random Fractions and Whole Numbers3:28
- 74parseInt Function1:43
- 75Ternary Operator1:28
- 76Multiple Ternary Operators2:00
- 77var vs let4:35
- 78const Keyword2:08
- 79Mutate an Array Declared with const1:12
- 80Prevent Object Mutation2:25
- 81Arrow Functions5:47
- 82Default Parameters0:56
- 83Rest Operator1:31
- 84Spread Operator1:47
- 85Destructuring Assignment9:21
- 86Template Literals4:04
- 87Simple Fields2:13
- 88class Syntax2:15
- 89getters and setters5:14
- 90import and export6:18
What to take next
Related courses
Videos by freeCodeCamp.org, played from their official YouTube channel. Subscribe on YouTube
Official upload by the teacher or institution on their own channel, shown with YouTube's embedded player.
Lessons last checked Oct 2026. Course summary and lesson structure by Sabaq.
Part of: Web development from zero
Report a problem or a rights request

