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.
Authors: Jonathan Mills, Jim Cooper, Mark Zamoyta, Susan Simkins, Kevin Murray, 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, you’ll be able to accomplish all of this and more with JavaScript. This learning path includes JavaScript tutorials for both the new programmer looking to get started and the advanced web developer wanting to solidify and enhance their skills.... Read more Read less
Web Developer Front-end Developer Software Engineer HTML CSS
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.
by Mark Zamoyta
Jan 19, 2018 / 2h 46m
Beginner • 2h 46m
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.
by Susan Simkins
Nov 19, 2014 / 1h 43m
Beginner • 1h 43m
Throughout this series of JavaScript tutorials we'll learn how to write the programming language from scratch, so you can start creating code of your own. Quick Starts are a series of specially constructed tutorials meant to be followed in sequence and include valuable exercises to reinforce learned concepts.This tutorial assumes no prior programming experience and starts exploring the logic of a language and the concepts needed to write code from the ground up. We'll start by exploring what we can create with JavaScript and then learn how to start creating our own code with the basic building blocks of JavaScript using strings, numbers, booleans, common operators, variables, and control flow. We'll finish the JavaScript training by putting together all the concepts with the creation of a simple zombie text adventure game.While building a project together, you'll be provided with valuable knowledge, and the real power comes from being able to take the techniques you've learned and apply them in a different way to your own work. With this in mind, you'll be presented with an assignment immediately following each volume. These assignments will challenge you to take the skills that you've learned in a particular volume and apply them to a different asset.These tutorials are designed to be taken in sequence so we really encourage you to start with this volume and proceed all the way through to Volume 3, all so you can take advantage of the periodic assignments along the way to get the full learning experience. Software required: Mozilla Firefox.
by Susan Simkins
Dec 4, 2014 / 1h 53m
Beginner • 1h 53m
In this second Volume of the Quick Start to JavaScript tutorial, we'll learn more methods of control flow like switch statements, for loops, and while loops. We'll learn how to create reusable commands with functions, store values in arrays, and how to use a loop with an array. We will also learn how to create JavaScript files from scratch, and how to create a plan and break down code into steps so we can make it easier to write code of our own. We'll finish up this JavaScript training by creating a more complex version of our zombie text adventure game from Volume 1. Software required: Mozilla Firefox, Brackets, Google Chrome.
by Susan Simkins
Jan 17, 2015 / 1h 24m
Beginner • 1h 24m
In this final Volume of the Quick Start to JavaScript series, we'll learn about objects, the core concept of an object oriented language like JavaScript. We'll also learn what object oriented means, and take a look at the different ways we can create objects. We'll also learn about the concept of scope and how it impacts our code, and go over best practices in formatting and using a linting tool to check our code for errors and inconsistencies. By the end of this Quick Start to JavaScript series, you'll be up and running in JavaScript, and ready to start tackling your own projects using this versatile scripting language. Software required: Brackets Text Editor, Google Chrome.
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.
by Jim Cooper
Dec 10, 2015 / 48m
Intermediate • 48m
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.
by Jonathan Mills
Jan 15, 2016 / 3h 10m
Intermediate • 3h 10m
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.
by Aaron Powell
Apr 18, 2012 / 2h 2m
Intermediate • 2h 2m
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.
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.
by Kevin Murray
Nov 14, 2013 / 3h 16m
Intermediate • 3h 16m
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.
by Jonathan Mills
Apr 5, 2016 / 2h 39m
Intermediate • 2h 39m
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.
by Mark Zamoyta
Apr 5, 2016 / 4h 16m
Intermediate • 4h 16m
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.
A minimal understanding of basic programming concepts needed to start this path. No previous JavaScript experience needed.
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.
Be sure to only enter offer codes separated by line breaks and does not include commas.
Add offer codesThere is/are 0 offer code(s) loaded.
We use cookies to make interactions with our websites and services easy and meaningful. By using this website you agree to our use of cookies. This message only appears once. Learn more.