Try MagicTask: Your AI-Powered Task Assistant!

Learn JavaScript - Full Course for Beginners

By - freeCodeCamp.org
Overview
Certification
Reminders

Description

This complete 134-part JavaScript tutorial for beginners will teach you everything you need to know to get started with the JavaScript programming language. ✏️ Course created by @beau Click the ⚙️ to change to a dub track in Hindi (Dubbed via Melt Labs - https://www.withmelt.com/) ⭐️Curriculum⭐️ This is a stand-alone video but it follows the JavaScript curriculum at freecodecamp.org. Access the curriculum here: 🔗 Basic JavaScript: https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript 🔗 ES6 JavaScript: https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6 ⭐️Code⭐️ This course was created using scrimba.com. Access the course there along with the code: 🔗 Basic JavaScript: https://scrimba.com/playlist/pny4ghw 🔗 ES6 JavaScript: https://scrimba.com/playlist/p7v3gCd ⭐️Course Contents⭐️ 0:00:00 Introduction 0:01:24 Running JavaScript 0:04:23 Comment Your Code 0:05:56 Declare Variables 0:06:15 Storing Values with the Assignment Operator 0:11:31 Initializing Variables with the Assignment Operator 0:11:58 Uninitialized Variables 0:12:40 Case Sensitivity in Variables 0:14:05 Basic Math 0:15:30 Increment and Decrement 0:16:22 Decimal Numbers 0:16:48 Multiply Two Decimals 0:17:18 Divide Decimals 0:17:33 Finding a Remainder 0:18:22 Augmented Math Operations 0:21:19 Declare String Variables 0:22:01 Escaping Literal Quotes 0:23:44 Quoting Strings with Single Quotes 0:25:18 Escape Sequences 0:26:46 Plus Operator 0:27:49 Plus Equals Operator 0:29:01 Constructing Strings with Variables 0:30:14 Appending Variables to Strings 0:31:11 Length of a String 0:32:01 Bracket Notation 0:33:27 Understand String Immutability 0:34:23 Find the Nth Character 0:36:28 Word Blanks 0:40:44 Arrays 0:41:43 Nest Arrays 0:42:33 Access Array Data 0:43:34 Modify Array Data 0:44:48 Access Multi-Dimensional Arrays 0:46:30 push() 0:47:29 pop() 0:48:33 shift() 0:49:23 unshift() 0:50:36 Shopping List 0:51:41 Write Reusable with Functions 0:53:41 Arguments 0:55:43 Global Scope 0:59:31 Local Scope 1:00:46 Global vs Local Scope in Functions 1:02:40 Return a Value from a Function 1:03:55 Undefined Value returned 1:04:52 Assignment with a Returned Value 1:05:52 Stand in Line 1:08:41 Boolean Values 1:09:24 If Statements 1:11:51 Equality Operators 1:19:17 And / Or Operators 1:21:37 Else Statements 1:22:27 Else If Statements 1:23:30 Logical Order in If Else Statements 1:24:45 Chaining If Else Statements 1:27:45 Golf Code 1:32:15 Switch Statements 1:41:11 Returning Boolean Values from Functions 1:42:20 Return Early Pattern for Functions 1:43:38 Counting Cards 1:49:11 Build Objects 1:50:46 Dot Notation 1:51:33 Bracket Notation 1:52:47 Variables 1:53:34 Updating Object Properties 1:54:30 Add New Properties to Object 1:55:19 Delete Properties from Object 1:55:54 Objects for Lookups 1:57:43 Testing Objects for Properties 1:59:15 Manipulating Complex Objects 2:01:00 Nested Objects 2:01:53 Nested Arrays 2:03:06 Record Collection 2:10:15 While Loops 2:11:35 For Loops 2:13:56 Odd Numbers With a For Loop 2:15:28 Count Backwards With a For Loop 2:17:08 Iterate Through an Array with a For Loop 2:19:43 Nesting For Loops 2:22:45 Do...While Loops 2:24:12 Profile Lookup 2:28:18 Random Fractions and Whole Numbers 2:31:46 parseInt Function 2:33:29 Ternary Operator 2:34:57 Multiple Ternary Operators 2:36:57 var vs let 2:41:32 const Keyword 2:43:40 Mutate an Array Declared with const 2:44:52 Prevent Object Mutation 2:47:17 Arrow Functions 2:53:04 Default Parameters 2:54:00 Rest Operator 2:55:31 Spread Operator 2:57:18 Destructuring Assignment 3:06:39 Template Literals 3:10:43 Simple Fields 3:12:24 Declarative Functions 3:12:56 class Syntax 3:15:11 getters and setters 3:20:25 import and export 🎥 Want something shorter? Here's a 63-second JavaScript course: https://www.youtube.com/watch?v=OXiyLaNo3NE

Course Content

Introduction
1
1 min

Introduction

5 Questions Ready
Running JavaScript
2
2 min

Running JavaScript

5 Questions Locked
Comment Your Code
3
1 min

Comment Your Code

5 Questions Locked
Declare Variables
4
19 sec

Declare Variables

5 Questions Locked
Storing Values with the Assignment Operator
5
5 min

Storing Values with the Assignment Operator

5 Questions Locked
Initializing Variables with the Assignment Operator
6
27 sec

Initializing Variables with the Assignment Operator

5 Questions Locked
Uninitialized Variables
7
42 sec

Uninitialized Variables

5 Questions Locked
Case Sensitivity in Variables
8
1 min

Case Sensitivity in Variables

5 Questions Locked
Basic Math
9
1 min

Basic Math

5 Questions Locked
Increment and Decrement
10
52 sec

Increment and Decrement

5 Questions Locked
Decimal Numbers
11
26 sec

Decimal Numbers

5 Questions Locked
Multiply Two Decimals
12
30 sec

Multiply Two Decimals

5 Questions Locked
Divide Decimals
13
15 sec

Divide Decimals

5 Questions Locked
Finding a Remainder
14
49 sec

Finding a Remainder

5 Questions Locked
Augmented Math Operations
15
2 min

Augmented Math Operations

5 Questions Locked
Declare String Variables
16
42 sec

Declare String Variables

5 Questions Locked
Escaping Literal Quotes
17
1 min

Escaping Literal Quotes

5 Questions Locked
Quoting Strings with Single Quotes
18
1 min

Quoting Strings with Single Quotes

5 Questions Locked
Escape Sequences
19
1 min

Escape Sequences

5 Questions Locked
Plus Operator
20
1 min

Plus Operator

5 Questions Locked
Plus Equals Operator
21
1 min

Plus Equals Operator

5 Questions Locked
Constructing Strings with Variables
22
1 min

Constructing Strings with Variables

5 Questions Locked
Appending Variables to Strings
23
57 sec

Appending Variables to Strings

5 Questions Locked
Length of a String
24
50 sec

Length of a String

5 Questions Locked
Bracket Notation
25
1 min

Bracket Notation

5 Questions Locked
Understand String Immutability
26
56 sec

Understand String Immutability

5 Questions Locked
Find the Nth Character
27
2 min

Find the Nth Character

5 Questions Locked
Word Blanks
28
4 min

Word Blanks

5 Questions Locked
Arrays
29
59 sec

Arrays

5 Questions Locked
Nest Arrays
30
50 sec

Nest Arrays

5 Questions Locked
Access Array Data
31
1 min

Access Array Data

5 Questions Locked
Modify Array Data
32
1 min

Modify Array Data

5 Questions Locked
Access Multi-Dimensional Arrays
33
1 min

Access Multi-Dimensional Arrays

5 Questions Locked
push()
34
59 sec

push()

5 Questions Locked
pop()
35
1 min

pop()

5 Questions Locked
shift()
36
50 sec

shift()

5 Questions Locked
unshift()
37
1 min

unshift()

5 Questions Locked
Shopping List
38
1 min

Shopping List

5 Questions Locked
Write Reusable with Functions
39
2 min

Write Reusable with Functions

5 Questions Locked
Arguments
40
2 min

Arguments

5 Questions Locked
Global Scope
41
3 min

Global Scope

5 Questions Locked
Local Scope
42
1 min

Local Scope

5 Questions Locked
Global vs Local Scope in Functions
43
1 min

Global vs Local Scope in Functions

5 Questions Locked
Return a Value from a Function
44
1 min

Return a Value from a Function

5 Questions Locked
Undefined Value returned
45
57 sec

Undefined Value returned

5 Questions Locked
Assignment with a Returned Value
46
1 min

Assignment with a Returned Value

5 Questions Locked
Stand in Line
47
2 min

Stand in Line

5 Questions Locked
Boolean Values
48
43 sec

Boolean Values

5 Questions Locked
If Statements
49
2 min

If Statements

5 Questions Locked
Equality Operators
50
7 min

Equality Operators

5 Questions Locked
And / Or Operators
51
2 min

And / Or Operators

5 Questions Locked
Else Statements
52
50 sec

Else Statements

5 Questions Locked
Else If Statements
53
1 min

Else If Statements

5 Questions Locked
Logical Order in If Else Statements
54
1 min

Logical Order in If Else Statements

5 Questions Locked
Chaining If Else Statements
55
3 min

Chaining If Else Statements

5 Questions Locked
Golf Code
56
4 min

Golf Code

5 Questions Locked
Switch Statements
57
8 min

Switch Statements

5 Questions Locked
Returning Boolean Values from Functions
58
1 min

Returning Boolean Values from Functions

5 Questions Locked
Return Early Pattern for Functions
59
1 min

Return Early Pattern for Functions

5 Questions Locked
Counting Cards
60
5 min

Counting Cards

5 Questions Locked
Build Objects
61
1 min

Build Objects

5 Questions Locked
Dot Notation
62
47 sec

Dot Notation

5 Questions Locked
Bracket Notation
63
1 min

Bracket Notation

5 Questions Locked
Variables
64
47 sec

Variables

5 Questions Locked
Updating Object Properties
65
56 sec

Updating Object Properties

5 Questions Locked
Add New Properties to Object
66
49 sec

Add New Properties to Object

5 Questions Locked
Delete Properties from Object
67
35 sec

Delete Properties from Object

5 Questions Locked
Objects for Lookups
68
1 min

Objects for Lookups

5 Questions Locked
Testing Objects for Properties
69
1 min

Testing Objects for Properties

5 Questions Locked
Manipulating Complex Objects
70
1 min

Manipulating Complex Objects

5 Questions Locked
Nested Objects
71
53 sec

Nested Objects

5 Questions Locked
Nested Arrays
72
1 min

Nested Arrays

5 Questions Locked
Record Collection
73
7 min

Record Collection

5 Questions Locked
While Loops
74
1 min

While Loops

5 Questions Locked
For Loops
75
2 min

For Loops

5 Questions Locked
Odd Numbers With a For Loop
76
1 min

Odd Numbers With a For Loop

5 Questions Locked
Count Backwards With a For Loop
77
1 min

Count Backwards With a For Loop

5 Questions Locked
Iterate Through an Array with a For Loop
78
2 min

Iterate Through an Array with a For Loop

5 Questions Locked
Nesting For Loops
79
3 min

Nesting For Loops

5 Questions Locked
Do...While Loops
80
1 min

Do...While Loops

5 Questions Locked
Profile Lookup
81
4 min

Profile Lookup

5 Questions Locked
Random Fractions and Whole Numbers
82
3 min

Random Fractions and Whole Numbers

5 Questions Locked
parseInt Function
83
1 min

parseInt Function

5 Questions Locked
Ternary Operator
84
1 min

Ternary Operator

5 Questions Locked
Multiple Ternary Operators
85
2 min

Multiple Ternary Operators

5 Questions Locked
var vs let
86
4 min

var vs let

5 Questions Locked
const Keyword
87
2 min

const Keyword

5 Questions Locked
Mutate an Array Declared with const
88
1 min

Mutate an Array Declared with const

5 Questions Locked
Prevent Object Mutation
89
2 min

Prevent Object Mutation

5 Questions Locked
Arrow Functions
90
5 min

Arrow Functions

5 Questions Locked
Default Parameters
91
56 sec

Default Parameters

5 Questions Locked
Rest Operator
92
1 min

Rest Operator

5 Questions Locked
Spread Operator
93
1 min

Spread Operator

5 Questions Locked
Destructuring Assignment
94
9 min

Destructuring Assignment

5 Questions Locked
Template Literals
95
4 min

Template Literals

5 Questions Locked
Simple Fields
96
1 min

Simple Fields

5 Questions Locked
Declarative Functions
97
32 sec

Declarative Functions

5 Questions Locked
class Syntax
98
2 min

class Syntax

5 Questions Locked
getters and setters
99
5 min

getters and setters

5 Questions Locked
import and export
100
6 min

import and export

5 Questions Locked
AI Mentor