This complete 134-part JavaScript tutorial for beginners will teach you everything you need to know to get started with the JavaScript programming language.

⭐️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

🐦🐦 Follow course creator Beau Carnes on Twitter: https://www.twitter.com/BeauCarnes

⭐️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