O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Beginning Programming with JavaScript

Video Description

Sponsored by MarkLogic

If you’ve never programmed before, or have just begun learning a language such as Java, this video course is the ideal way to get started with JavaScript. Instead of learning JavaScript in the context of web development—as many teaching resources would have you do—you’ll learn the principles of the language itself.

Host Semmy Purewal takes you through you the language basics, including variables, type-checking, loops, objects, arrays, and array methods. Download this video course or view it through our HD player and get going today.

  • Install a text editor and get the course examples
  • Learn JavaScript’s basic functions, such as how to create and call them
  • Declare and using variables (basic calculations with functions)
  • Work with if-statements and Boolean expressions
  • Learn about loops, using basic examples and problems
  • Delve into array basics and use for-loops to traverse arrays
  • Learn data wrangling with built-in array functions
  • Understand how to use array functions on maps

Semmy Purewal has worked with a diverse group of clients, including startups, nonprofits, and research labs, during his decade-long tenure as a computer science instructor and freelance JavaScript consultant. These days, he works primarily as a software engineer.

Table of Contents

  1. Meta
    1. Meta - Overview 00:04:16
    2. Meta - Using these Videos 00:03:11
  2. Basics
    1. Basics - Working with the Browser and a Text Editor 00:03:42
  3. Variables
    1. Variables - Overview 00:05:51
    2. Variables - Working with String Expressions 00:04:04
    3. Variables - Working with Number Expressions 00:07:03
    4. Variables - Summary & Practice Overview 00:01:49
  4. Functions
    1. Functions - Defining a Function & Calling a Function 00:15:26
    2. Functions - Scope & Examples 00:13:25
    3. Functions - Summary & Practice Overview 00:04:07
    4. Accessing Solutions to the Practice Problems 00:01:33
  5. Types
    1. Types - Overview 00:01:37
    2. Types - The typeof Operator 00:08:40
    3. Types - Numbers and Arithmetic Expressions 00:10:30
    4. Types - Strings 00:10:35
    5. Types - Boolean Types and Boolean Expressions 00:08:08
    6. Types - Complex Boolean Expressions 00:09:09
    7. Types - Functions that Test Types 00:09:25
    8. Types - Summary & Practice Overview 00:05:24
  6. Conditionals
    1. Conditionals - if-statements & else-clauses 00:14:19
    2. Conditionals - Conditionals in Functions 00:09:35
    3. Conditionals - if-else-if & nested if-statements 00:14:59
    4. Conditionals - Writing Robust Functions 00:04:15
    5. Conditionals - Summary & Practice Overview 00:02:08
  7. Loops
    1. Loops - while-loops and for-loops 00:12:12
    2. Loops - Using Loops in Functions 00:07:09
    3. Loops - Transforming Strings with Loops 00:07:56
    4. Loops - Breaking Out of a Loop 00:08:32
    5. Loops - Iterating Backwards! 00:03:37
    6. Loops - Summary & Practice Overview 00:02:13
  8. Arrays
    1. Arrays - Overview & Basic Operations 00:12:12
    2. Arrays - Similarities to Strings 00:05:16
    3. Arrays - More Examples 00:14:51
    4. Arrays - Array Types 00:06:14
    5. Arrays - Summary & Practice Overview 00:03:08
  9. Array Iterators
    1. Array Iterators - forEach 00:07:45
    2. Array Iterators - Map 00:10:13
    3. Array Iterators - Chaining 00:05:41
    4. Array Iterators - Filter 00:06:07
    5. Array Iterators - Some and Every 00:05:10
    6. Array Iterators - Reduce 00:13:20
    7. Array Iterators - Converting Between Strings and Arrays 00:05:11
    8. Array Iterators - Summary & Practice Overview 00:05:22
  10. Objects
    1. Objects - Overview & Basic Operations 00:11:36
    2. Objects - The Relationship Between Objects and Arrays 00:04:28
    3. Objects - Complex Objects 00:03:41
    4. Objects - Checking Object Types 00:05:13
    5. Objects - Summary & Practice Overview 00:05:20
    6. Putting It All Together 00:08:49