Authors: Barry Luijbregts, Mark Zamoyta, Jason Millhouse, Carlos Souza, Jim Cooper, Jonathan Mills, Kevin Murray

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

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.


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

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 Overview1m
  2. Why You Should Care About How the Web Works13m
  3. Displaying the Web with HTML21m
  4. Styling the Web with CSS22m
  5. Interacting with the Web with JavaScript23m
  6. Where to Go from Here6m

JavaScript: Getting Started

by Mark Zamoyta

Jan 19, 2018 / 2h 46m

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 Overview1m
  2. Introduction and Our First App9m
  3. JavaScript Beginnings28m
  4. Types and Arrays27m
  5. Program Flow30m
  6. Functions15m
  7. Objects17m
  8. Programming for Web Pages16m
  9. Finishing Our Application19m

JavaScript Fundamentals

by Mark Zamoyta

Jul 26, 2018 / 3h 0m

3h 0m

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 Overview1m
  2. Introduction and Setup9m
  3. Language Features28m
  4. Operators19m
  5. Functions and Scope28m
  6. Objects and Arrays17m
  7. Classes and Modules13m
  8. Programming the BOM and DOM15m
  9. Promises and Error Handling12m
  10. Data Access Using HTTP8m
  11. Forms9m
  12. Security and Building for Production15m

JavaScript: Using Variables and Working with Numbers and Strings

by Jason Millhouse

Nov 15, 2018 / 1h 47s

1h 47s

Start Course

An introduction to the very basics of the JavaScript language. Build a foundation of JavaScript syntax and learn how to use values and variables. This interactive course was formerly part of JavaScript Road Trip Part 1 on Code School.

Table of contents
  1. The Cliffs of Value2 Videos - 10 Challenges
  2. Variable Valley2 Videos - 8 Challenges

JavaScript: Using JavaScript with HTML Documents

by Jason Millhouse

Nov 15, 2018 / 24m


Start Course

An introduction to the very basics of the JavaScript language. Learn how to work with files and include JavaScript in HTML documents. This interactive course was formerly part of JavaScript Road Trip Part 1 on Code School.

Table of contents
  1. Files Falls2 Videos - 4 Challenges


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


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 Objects13m
  2. JavaScript Object Properties11m
  3. JavaScript Prototypes and Inheritance24m

Practical Design Patterns in JavaScript

by Jonathan Mills

Jan 15, 2016 / 3h 10m

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 Overview1m
  2. What Is a Design Pattern Anyway?15m
  3. Objects in JavaScript14m
  4. Creational Design Patterns59m
  5. Structural Design Patterns52m
  6. Behavioral Design Patterns46m


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

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. Introduction44m
  2. Event Handling45m
  3. Advanced Event Handling43m
  4. Using jQuery Deferred Objects1h 2m

JavaScript Best Practices

by Jonathan Mills

Apr 5, 2016 / 2h 39m

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 Overview1m
  2. Why Best Practices?9m
  3. Syntax50m
  4. Behaviors41m
  5. Async Patterns38m
  6. Production Code17m

Rapid ES6 Training

by Mark Zamoyta

Apr 5, 2016 / 4h 15m

4h 15m

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 Overview1m
  2. Introduction7m
  3. New ES6 Syntax55m
  4. ES6 Modules and Classes38m
  5. New Types and Object Extensions40m
  6. Iterators, Generators, and Promises34m
  7. Arrays and Collections38m
  8. The Reflect API19m
  9. The Proxy API18m

JavaScript ES2015: Additions and Changes to ES5

by Carlos Souza

Jun 1, 2018 / 3h 20m

3h 20m

Start Course

Rock through some of the newest and most interesting features of this updated ES2015 (ES6) version of JavaScript. This interactive course was formerly known as ES2015: The Shape of JavaScript to Come on Code School.

Table of contents
  1. Declarations3 Videos - 4 Challenges
  2. Functions2 Videos - 6 Challenges
  3. Objects, Strings, and Object.assign2 Videos - 6 Challenges
  4. Arrays, Maps, and Sets3 Videos - 8 Challenges
  5. Classes and Modules3 Videos - 7 Challenges
  6. Promises, Iterators, and Generators3 Videos - 5 Challenges
Offer Code *
Email * First name * Last name *
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit