Authors: Jonathan Mills, Jim Cooper, Mark Zamoyta, Kevin Murray, Barry Luijbregts, Aaron Powell

JavaScript is the most widely deployed language in the world. Whether you’re interested in writing front-end client side code, back-end code for servers, or even game development,... Read more


If you are new to programming, look no further. These beginning courses will give you a strong foundation in both programming and the JavaScript language.


HTML, CSS, and JavaScript: The Big Picture

by Barry Luijbregts

Apr 23, 2018 / 1h 28m

Beginner • 1h 28m

Start Course

At the core of creating applications for the web is a thorough knowledge of HTML, CSS, and JavaScript. In this course, HTML, CSS, and JavaScript: The Big Picture, you’ll learn how to create applications for the web. First, you’ll learn to display content on the web with HTML. Next, you’ll explore styling the web with CSS. Finally, you’ll discover how to make the web interactive with JavaScript. When you’re finished with this course, you’ll have a foundational knowledge of HTML, CSS, and JavaScript that will help you as you move forward to create applications for the web.

Table of contents
  1. Course Overview
    1m 30s
  2. Why You Should Care About How the Web Works
    13m 39s
  3. Displaying the Web with HTML
  4. Styling the Web with CSS
    22m 20s
  5. Interacting with the Web with JavaScript
    23m 32s
  6. Where to Go from Here
    6m 20s

JavaScript: Getting Started

by Mark Zamoyta

Jan 19, 2018 / 2h 46m

Beginner • 2h 46m

Start Course

If you’re learning to program for the first time, or if you’re coming from a different language, JavaScript: Getting Started will give you the basics for coding in JavaScript. First, you'll discover the types of applications that can be built with JavaScript, and the platforms they’ll run on. Next, you’ll explore the basics of the language, giving plenty of examples. Lastly, you’ll put the finishing touches on a Blackjack game which you build gradually throughout this course. When you’re finished with this course, you’ll have the skills and knowledge in JavaScript to create simple programs and web applications.

Table of contents
  1. Course Overview
    1m 25s
  2. Introduction and Our First App
    9m 44s
  3. JavaScript Beginnings
    28m 18s
  4. Types and Arrays
    27m 20s
  5. Program Flow
    30m 43s
  6. Functions
    15m 58s
  7. Objects
    17m 32s
  8. Programming for Web Pages
    16m 9s
  9. Finishing Our Application
    19m 35s

JavaScript Fundamentals

by Mark Zamoyta

Jul 26, 2018 / 3h

Intermediate • 3h

Start Course

At the core of developing any web application is a thorough knowledge of JavaScript. In this course, JavaScript Fundamentals, you'll learn everything you need to know to produce production quality web applications and web page features. First, you'll learn how to set up a development environment which will make you highly productive writing JavaScript. Next, you’ll learn all the JavaScript language features needed to create professional applications. Finally, you’ll see a sample web application created to manage a fleet of self-driving cars. When you’re finished with this course, you’ll have a fundamental knowledge of the JavaScript language.

Table of contents
  1. Course Overview
    1m 17s
  2. Introduction and Setup
    9m 37s
  3. Language Features
    28m 13s
  4. Operators
    19m 59s
  5. Functions and Scope
    28m 15s
  6. Objects and Arrays
    17m 7s
  7. Classes and Modules
    13m 24s
  8. Programming the BOM and DOM
    15m 51s
  9. Promises and Error Handling
    12m 3s
  10. Data Access Using HTTP
    8m 45s
  11. Forms
    9m 45s
  12. Security and Building for Production
    15m 54s


The courses in this section build off of the foundation set in the beginner area and dive deeper into concepts including objects, scopes, and design patterns.


JavaScript Objects and Prototypes

by Jim Cooper

Dec 10, 2015 / 48m

Intermediate • 48m

Start Course

In this course, you'll learn not just about the various ways to create objects in JavaScript and their advantages, but also what's happening behind the scenes. You'll then learn about the surprising amount of power and configurability you may not be aware of with object properties. Finally, when you are finished with this course, you will have a clear and complete understanding of what prototypes are and how to recognize and use prototypal inheritance. With this deeper understanding, you will be able to create powerful and well structured applications that take advantage of the dynamic power of JavaScript.

Table of contents
  1. Creating JavaScript Objects
    13m 5s
  2. JavaScript Object Properties
    11m 26s
  3. JavaScript Prototypes and Inheritance
    24m 6s

Practical Design Patterns in JavaScript

by Jonathan Mills

Jan 15, 2016 / 3h 10m

Intermediate • 3h 10m

Start Course

Writing "bad" JavaScript is easy. Fortunately, writing "good" JavaScript is not too much harder. In this course, I will show you tried and true design patterns to help structure and organize your code to make your JavaScript code more readable and maintainable. I will walk you through the different ways to work with and manipulate objects in JavaScript. We will look at the tried and true gang of four design patterns and how to implement those patterns in JavaScript and AngularJS.

Table of contents
  1. Course Overview
    1m 16s
  2. What Is a Design Pattern Anyway?
    15m 10s
  3. Objects in JavaScript
    14m 45s
  4. Creational Design Patterns
    59m 44s
  5. Structural Design Patterns
    52m 16s
  6. Behavioral Design Patterns
    46m 57s

JavaScript Design Patterns

by Aaron Powell

Apr 18, 2012 / 2h 2m

Intermediate • 2h 2m

Start Course

JavaScript should be treated like any programming language when it comes to designing your code structure. Throughout this course we'll look at a number of different design patterns which are useful when writing JavaScript centric applications. The course starts with several common patterns, including function argument patterns, chaining, and observable properties. We continue with a look at patterns using timers, including asynchronous execution and recursive setTimeout. Finally we review module patterns, pub-sub patterns, and the promise pattern.

Table of contents
  1. Common Object Patterns
    25m 37s
  2. Timer Patterns
    21m 12s
  3. Asynchronous Module Definitions
    24m 37s
  4. Pub/Sub Design Pattern
    30m 20s
  5. Promises
    20m 40s


These courses are designed to take your existing JavaScript knowledge and teach you how to leverage patterns and practices to take your JavaScript skills to the next level.


Advanced Techniques in JavaScript and jQuery

by Kevin Murray

Nov 14, 2013 / 3h 16m

Intermediate • 3h 16m

Start Course

Stop breaking legacy code every time you expand your functions. Learn how to create robust functions that handle the needs of current, legacy, and future processing. Learn about handling DOM events with jQuery, then learn how to create your own custom events for objects that aren't on the DOM. Also, learn how to make use of the jQuery Deferred object to truly process AJAX requests in an asynchronous manner.

Table of contents
  1. Introduction
    44m 51s
  2. Event Handling
    45m 20s
  3. Advanced Event Handling
    43m 33s
  4. Using jQuery Deferred Objects
    1h 2m 54s

JavaScript Best Practices

by Jonathan Mills

Apr 5, 2016 / 2h 39m

Intermediate • 2h 39m

Start Course

If you've ever experienced problems in JavaScript but don't have the knowledge of how to fix them, this course is for you. In JavaScript Best Practices, you will learn best practices in several areas areas of JavaScript. First, you will look at syntax oddities in JavaScript, so you can understand the best way to write your JavaScript code, discovering where these issues arise and how to prevent them using strict mode. Next, you'll learn how to deal with callbacks (the most confusing and error-prone part of JavaScript) and how to deal with them in a low-maintenance way. Finally, you will close out the course with a look at Node.js production practices and issues that could crop up due to cross-platform differences. By the end of this course, you will have the skills needed to prevent common issues in JavaScript, saving yourself time and energy while coding.

Table of contents
  1. Course Overview
    1m 53s
  2. Why Best Practices?
    9m 34s
  3. Syntax
    50m 37s
  4. Behaviors
    41m 11s
  5. Async Patterns
    38m 23s
  6. Production Code
    17m 56s

Rapid ES6 Training

by Mark Zamoyta

Apr 5, 2016 / 4h 16m

Intermediate • 4h 16m

Start Course

ES6 is a major update to the JavaScript language--it now looks and feels modern, and the updated features fix many problems with the earlier JavaScript versions. If you want to keep your JavaScript developing skills up to date, this course, Rapid ES6 Training, will help you to do that. You'll cover major new features including Iterators, Generators, symbols, and a built-in Promise library. You'll also learn about arrays collections. Finally, you'll discover the new meta-programming features with the Reflect API and Proxy API. By the end of this course, you will have a foundational knowledge of one of the latest web language features, ES6, and you'll be able to use it to write your code better.

Table of contents
  1. Course Overview
    1m 46s
  2. Introduction
    7m 22s
  3. New ES6 Syntax
    55m 54s
  4. ES6 Modules and Classes
    38m 23s
  5. New Types and Object Extensions
    40m 58s
  6. Iterators, Generators, and Promises
    34m 37s
  7. Arrays and Collections
    38m 32s
  8. The Reflect API
    19m 51s
  9. The Proxy API
    18m 49s

What you will learn

  • Basics of programming and the JavaScript syntax
  • Built-in types
  • JavaScript operators
  • Statements
  • Exception handling
  • Functions
  • Arrays
  • Objects
  • Object-oriented programming in JavaScript


A minimal understanding of basic programming concepts needed to start this path. No previous JavaScript experience needed.

Register for FREE. Get your Pluralsight IQ.

You’ll get unlimited access to adaptive skill assessments that help you validate your skills in as little as 5 minutes, and you'll get to see the Pluralsight platform first-hand.