
Paths
JavaScript
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
Beginner
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
1h 28m
Description
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
- Course Overview1m
- Why You Should Care About How the Web Works13m
- Displaying the Web with HTML21m
- Styling the Web with CSS22m
- Interacting with the Web with JavaScript23m
- Where to Go from Here6m
JavaScript: Getting Started
2h 46m
Description
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
- Course Overview1m
- Introduction and Our First App9m
- JavaScript Beginnings28m
- Types and Arrays27m
- Program Flow30m
- Functions15m
- Objects17m
- Programming for Web Pages16m
- Finishing Our Application19m
JavaScript Fundamentals
3h 0m
Description
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
- Course Overview1m
- Introduction and Setup9m
- Language Features28m
- Operators19m
- Functions and Scope28m
- Objects and Arrays17m
- Classes and Modules13m
- Programming the BOM and DOM15m
- Promises and Error Handling12m
- Data Access Using HTTP8m
- Forms9m
- Security and Building for Production15m
JavaScript: Using Variables and Working with Numbers and Strings
1h 0m
Description
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
- The Cliffs of Value2 Videos - 10 Challenges
- Variable Valley2 Videos - 8 Challenges
JavaScript: Using JavaScript with HTML Documents
24m
Description
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
- Files Falls2 Videos - 4 Challenges
Intermediate
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
48m
Description
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
- Creating JavaScript Objects13m
- JavaScript Object Properties11m
- JavaScript Prototypes and Inheritance24m
Practical Design Patterns in JavaScript
3h 10m
Description
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
- Course Overview1m
- What Is a Design Pattern Anyway?15m
- Objects in JavaScript14m
- Creational Design Patterns59m
- Structural Design Patterns52m
- Behavioral Design Patterns46m
Advanced
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
3h 16m
Description
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
- Introduction44m
- Event Handling45m
- Advanced Event Handling43m
- Using jQuery Deferred Objects1h 2m
JavaScript Best Practices
2h 39m
Description
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
- Course Overview1m
- Why Best Practices?9m
- Syntax50m
- Behaviors41m
- Async Patterns38m
- Production Code17m
Rapid ES6 Training
4h 15m
Description
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
- Course Overview1m
- Introduction7m
- New ES6 Syntax55m
- ES6 Modules and Classes38m
- New Types and Object Extensions40m
- Iterators, Generators, and Promises34m
- Arrays and Collections38m
- The Reflect API19m
- The Proxy API18m
JavaScript ES2015: Additions and Changes to ES5
3h 20m
Description
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
- Declarations3 Videos - 4 Challenges
- Functions2 Videos - 6 Challenges
- Objects, Strings, and Object.assign2 Videos - 6 Challenges
- Arrays, Maps, and Sets3 Videos - 8 Challenges
- Classes and Modules3 Videos - 7 Challenges
- Promises, Iterators, and Generators3 Videos - 5 Challenges
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
Pre-requisites
A minimal understanding of basic programming concepts needed to start this path. No previous JavaScript experience needed.