01 | Introduction Get an introduction from Bob, as he kicks off the course, sets expectations, and gives you a little guidance for the road ahead.
02 | Setting Up the Development Environment See how to install Node and Visual Studio Code, and learn why you need each. Watch as Bob writes a first tiny line of code to make sure that the installation is ready.
04 | Variables Learn what variables are and how to declare, initialize, set, and get values from them.
07 | Expressions and Operators Learn how to spot a well-formed expression and how to compose expressions through the combination of operators and operands.
08 | Arrays Watch as Bob demonstrates how to use arrays, how to add/remove elements of an array, how to access elements of an array using the index, how to get the number of elements in an array, and more.
09 | Function Declaration Get an introduction to functions, as Bob shows you one way to define a function, how to call the function, how to pass parameters into a function, how to return values from a function, and more.
10 | Function Expressions Sometimes a function declaration is more than you need. Get details in this lesson, as Bob demonstrates how to use a function expression and how to create an immediately invoked function expression.
11 | Decision Statements Learn how to add logic to your applications by testing conditions using if / else statements, switch / case statements, and the ternary operator.
12 | Iteration Statements Watch as Bob introduces the For and While statements, which enable you to loop through lists of values and perform operations on them.
13 | Basics of Scope Hear an explanation of the notion of the lifetime of variables and their reach into other code blocks, in this discussion of scope.
15 | Object Literals Objects contain properties and functions that describe attributes of the object and its behavior, respectively. Watch as Bob demonstrates how to create object literals.
16 | Module Pattern and Revealing Module Pattern Learn how to introduce variables and functions without leaving an unnecessarily large footprint on the global scope.
17 | Closures Closures allow developers to bind functions to their execution context, including variables, so you can build specialized versions of functions. Learn how closures work and how to create them.