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

Chapters

Introduction
Introduction
1 min
Running JavaScript
Running JavaScript
2 min
Comment Your Code
Comment Your Code
1 min
Declare Variables
Declare Variables
19 sec
Storing Values with the Assignment Operator
Storing Values with the Assignment Operator
5 min
Initializing Variables with the Assignment Operator
Initializing Variables with the Assignment Operator
27 sec
Uninitialized Variables
Uninitialized Variables
42 sec
Case Sensitivity in Variables
Case Sensitivity in Variables
1 min
Basic Math
Basic Math
1 min
Increment and Decrement
Increment and Decrement
52 sec
Decimal Numbers
Decimal Numbers
26 sec
Multiply Two Decimals
Multiply Two Decimals
30 sec
Divide Decimals
Divide Decimals
15 sec
Finding a Remainder
Finding a Remainder
49 sec
Augmented Math Operations
Augmented Math Operations
2 min
Declare String Variables
Declare String Variables
42 sec
Escaping Literal Quotes
Escaping Literal Quotes
1 min
Quoting Strings with Single Quotes
Quoting Strings with Single Quotes
1 min
Escape Sequences
Escape Sequences
1 min
Plus Operator
Plus Operator
1 min
Plus Equals Operator
Plus Equals Operator
1 min
Constructing Strings with Variables
Constructing Strings with Variables
1 min
Appending Variables to Strings
Appending Variables to Strings
57 sec
Length of a String
Length of a String
50 sec
Bracket Notation
Bracket Notation
1 min
Understand String Immutability
Understand String Immutability
56 sec
Find the Nth Character
Find the Nth Character
2 min
Word Blanks
Word Blanks
4 min
Arrays
Arrays
59 sec
Nest Arrays
Nest Arrays
50 sec
Access Array Data
Access Array Data
1 min
Modify Array Data
Modify Array Data
1 min
Access Multi-Dimensional Arrays
Access Multi-Dimensional Arrays
1 min
push()
push()
59 sec
pop()
pop()
1 min
shift()
shift()
50 sec
unshift()
unshift()
1 min
Shopping List
Shopping List
1 min
Write Reusable with Functions
Write Reusable with Functions
2 min
Arguments
Arguments
2 min
Global Scope
Global Scope
3 min
Local Scope
Local Scope
1 min
Global vs Local Scope in Functions
Global vs Local Scope in Functions
1 min
Return a Value from a Function
Return a Value from a Function
1 min
Undefined Value returned
Undefined Value returned
57 sec
Assignment with a Returned Value
Assignment with a Returned Value
1 min
Stand in Line
Stand in Line
2 min
Boolean Values
Boolean Values
43 sec
If Statements
If Statements
2 min
Equality Operators
Equality Operators
7 min
And / Or Operators
And / Or Operators
2 min
Else Statements
Else Statements
50 sec
Else If Statements
Else If Statements
1 min
Logical Order in If Else Statements
Logical Order in If Else Statements
1 min
Chaining If Else Statements
Chaining If Else Statements
3 min
Golf Code
Golf Code
4 min
Switch Statements
Switch Statements
8 min
Returning Boolean Values from Functions
Returning Boolean Values from Functions
1 min
Return Early Pattern for Functions
Return Early Pattern for Functions
1 min
Counting Cards
Counting Cards
5 min
Build Objects
Build Objects
1 min
Dot Notation
Dot Notation
47 sec
Bracket Notation
Bracket Notation
1 min
Variables
Variables
47 sec
Updating Object Properties
Updating Object Properties
56 sec
Add New Properties to Object
Add New Properties to Object
49 sec
Delete Properties from Object
Delete Properties from Object
35 sec
Objects for Lookups
Objects for Lookups
1 min
Testing Objects for Properties
Testing Objects for Properties
1 min
Manipulating Complex Objects
Manipulating Complex Objects
1 min
Nested Objects
Nested Objects
53 sec
Nested Arrays
Nested Arrays
1 min
Record Collection
Record Collection
7 min
While Loops
While Loops
1 min
For Loops
For Loops
2 min
Odd Numbers With a For Loop
Odd Numbers With a For Loop
1 min
Count Backwards With a For Loop
Count Backwards With a For Loop
1 min
Iterate Through an Array with a For Loop
Iterate Through an Array with a For Loop
2 min
Nesting For Loops
Nesting For Loops
3 min
Do...While Loops
Do...While Loops
1 min
Profile Lookup
Profile Lookup
4 min
Random Fractions and Whole Numbers
Random Fractions and Whole Numbers
3 min
parseInt Function
parseInt Function
1 min
Ternary Operator
Ternary Operator
1 min
Multiple Ternary Operators
Multiple Ternary Operators
2 min
var vs let
var vs let
4 min
const Keyword
const Keyword
2 min
Mutate an Array Declared with const
Mutate an Array Declared with const
1 min
Prevent Object Mutation
Prevent Object Mutation
2 min
Arrow Functions
Arrow Functions
5 min
Default Parameters
Default Parameters
56 sec
Rest Operator
Rest Operator
1 min
Spread Operator
Spread Operator
1 min
Destructuring Assignment
Destructuring Assignment
9 min
Template Literals
Template Literals
4 min
Simple Fields
Simple Fields
1 min
Declarative Functions
Declarative Functions
32 sec
class Syntax
class Syntax
2 min
getters and setters
getters and setters
5 min
import and export
import and export
6 min
AI Mentor