Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Introduction to JavaScript

This playlist contains 132 interactive scrims.

Introduction to JavaScript

132 lessons3 hours 17 min

1. Comment Your JavaScript Code
1:31
2. Declare JavaScript Variables
3:16
3. Storing Values with the Assignment Operator
2:29
4. Initializing Variables with the Assignment Operator
0:23
5. Understanding Uninitialized Variables
0:39
6. Understanding Case Sensitivity in Variables
1:23
7. Add Two Numbers with JavaScript
0:25
8. Subtract One Number from Another with JavaScript
0:14
9. Multiply Two Numbers with JavaScript
0:17
10. Divide One Number by Another with JavaScript
0:16
11. Increment a Number with JavaScript
0:25
12. Decrement a Number with JavaScript
0:20
13. Create Decimal Numbers with JavaScript
0:23
14. Multiply Two Decimals with JavaScript
0:26
15. Divide One Decimal by Another with JavaScript
0:11
16. Finding a Remainder in JavaScript
0:48
17. Compound Assignment With Augmented Addition
0:57
18. Compound Assignment With Augmented Subtraction
0:53
19. Compound Assignment With Augmented Multiplication
0:30
20. Compound Assignment With Augmented Division
0:24
21. Declare String Variables
0:38
22. Escaping Literal Quotes in Strings
1:44
23. Quoting Strings with Single Quotes
1:31
24. Escape Sequences in Strings
1:24
25. Concatenating Strings with Plus Operator
1:00
26. Concatenating Strings with the Plus Equals Operator
1:09
27. Constructing Strings with Variables
1:10
28. Appending Variables to Strings
0:54
29. Find the Length of a String
0:47
30. Use Bracket Notation to Find the First Character in a String
1:23
31. Understand String Immutability
0:52
32. Use Bracket Notation to Find the Nth Character in a String
0:25
33. Use Bracket Notation to Find the Last Character in a String
0:54
34. Use Bracket Notation to Find the Nth-to-Last Character in a String
0:38
35. Word Blanks
4:13
36. Store Multiple Values in one Variable using JavaScript Arrays
0:55
37. Nest one Array within Another Array
0:48
38. Access Array Data with Indexes
0:58
39. Modify Array Data With Indexes
1:10
40. Access Multi-Dimensional Arrays With Indexes
1:39
41. Manipulate Arrays With push()
0:55
42. Manipulate Arrays With pop()
1:01
43. Manipulate Arrays With shift()
0:47
44. Manipulate Arrays With unshift()
1:11
45. Shopping List
1:01
46. Write Reusable JavaScript with Functions
2:03
47. Passing Values to Functions with Arguments
1:58
48. Global Scope and Functions
3:45
49. Local Scope and Functions
1:12
50. Global vs. Local Scope in Functions
1:51
51. Return a Value from a Function with Return
1:14
52. Understanding Undefined Value returned from a Function
0:53
53. Assignment with a Returned Value
0:57
54. Stand in Line
2:47
55. Understanding Boolean Values
0:40
56. Use Conditional Logic with If Statements
2:23
57. Comparison with the Equality Operator
1:24
58. Comparison with the Strict Equality Operator
1:22
59. Practice comparing different values
0:52
60. Comparison with the Inequality Operator
0:39
61. Comparison with the Strict Inequality Operator
0:42
62. Comparison with the Greater Than Operator
0:31
63. Comparison with the Greater Than Or Equal To Operator
0:27
64. Comparison with the Less Than Operator
0:31
65. Comparison with the Less Than Or Equal To Operator
0:30
66. Comparisons with the Logical And Operator
1:28
67. Comparisons with the Logical Or Operator
0:52
68. Introducing Else Statements
0:47
69. Introducing Else If Statements
0:58
70. Logical Order in If Else Statements
1:11
71. Chaining If Else Statements
2:56
72. Golf Code
4:26
73. Selecting from Many Options with Switch Statements
3:27
74. Adding a Default Option in Switch Statements
1:33
75. Multiple Identical Options in Switch Statements
1:53
76. Replacing If Else Chains with Switch
1:47
77. Returning Boolean Values from Functions
1:07
78. Return Early Pattern for Functions
1:13
79. Counting Cards
5:28
80. Build JavaScript Objects
1:31
81. Accessing Object Properties with Dot Notation
0:45
82. Accessing Object Properties with Bracket Notation
1:09
83. Accessing Object Properties with Variables
0:44
84. Updating Object Properties
0:52
85. Add New Properties to a JavaScript Object
0:46
86. Delete Properties from a JavaScript Object
0:29
87. Using Objects for Lookups
1:46
88. Testing Objects for Properties
1:28
89. Manipulating Complex Objects
1:40
90. Accessing Nested Objects
0:49
91. Accessing Nested Arrays
1:10
92. Record Collection
7:06
93. Iterate with JavaScript While Loops
1:15
94. Iterate with JavaScript For Loops
2:16
95. Iterate Odd Numbers With a For Loop
1:28
96. Count Backwards With a For Loop
1:38
97. Iterate Through an Array with a For Loop
2:30
98. Nesting For Loops
3:18
99. Nesting For Loops
2:57
100. Iterate with JavaScript Do...While Loops
1:23
101. Profile Lookup
4:03
102. Generate Random Fractions with JavaScript
0:32
103. Generate Random Whole Numbers with JavaScript
1:24
104. Generate Random Whole Numbers within a Range
1:21
105. Use the parseInt Function
0:46
106. Use the parseInt Function with a Radix
0:50
107. Use the Conditional (Ternary) Operator
1:24
108. Use Multiple Conditional (Ternary) Operators
1:57
109. Explore Differences Between the var and let Keywords
2:02
110. Compare Scopes of the var and let Keywords
2:27
111. Declare a Read-Only Variable with the const Keyword
2:03
112. Mutate an Array Declared with const
1:07
113. Prevent Object Mutation
2:21
114. Use Arrow Functions to Write Concise Anonymous Functions
1:02
115. Write Arrow Functions with Parameters
0:59
116. Write Higher Order Arrow Functions
3:34
117. Set Default Parameters for Your Functions
0:51
118. Use the Rest Operator with Function Parameters
1:27
119. Use the Spread Operator to Evaluate Arrays In-Place
1:43
120. Use Destructuring Assignment to Assign Variables from Objects
2:55
121. Use Destructuring Assignment to Assign Variables from Nested Objects
1:33
122. Use Destructuring Assignment to Assign Variables from Arrays
1:41
123. Use Destructuring Assignment with the Rest Operator to Reassign Array Elements
1:21
124. Use Destructuring Assignment to Pass an Object as a Function's Parameters
1:29
125. Create Strings using Template Literals
4:02
126. Write Concise Object Literal Declarations Using Simple Fields
1:38
127. Write Concise Declarative Functions with ES6
0:28
128. Use class Syntax to Define a Constructor Function
2:10
129. Use getters and setters to Control Access to an Object
5:10
130. Understand the Differences Between import and require
2:13
131. Use export to Reuse a Code Block
1:03
132. Use * to Import Everything from a File
1:06