Javascript Icon Get 62% off the JavaScript Master bundle

See the bundle then add to cart and your discount is applied.

0 days
00 hours
00 mins
00 secs
Javascript Icon

Everything you need to
become a JavaScript expert

Trophy Icon 3x Award-Winning Courses

Learn the smarter and faster way, with industry best-practices and real-world scenarios for you to become the ultimate JavaScript developer.

Todd Motto

Brought to you by Todd Motto, multi-award winner, world-wide conference speaker and workshop leader. Google Developer Expert icon Google Developer Expert

Digitalocean icon
Very few teachers break down JavaScript development concepts into such a digestable way. You'll learn techniques that will be vital to your daily code.
Chris Sevilleja

Chris Sevilleja

Senior Developer Advocate, DigitalOcean
Delta icon
A must-have JavaScript series for those who take their skills seriously. Todd's way of teaching is concise, expert and easy to follow.
Evan Chesterman

Evan Chesterman

Front-End Developer, Delta Airlines

Unlock JavaScript's full potential.
Build real-world structured apps that scale.

Javascript icon
JavaScript Basics

  • Green Tick Icon ES6 (ES2015)+ and Beyond
  • Green Tick Icon Babel, Compilers and Build Tools
  • Green Tick Icon Functions and Closures
  • Green Tick Icon ECMAScript Modules and Imports/Exports
  • Green Tick Icon Data Structure Composition and Loops
  • Green Tick Icon Basic Primitive Types
  • Green Tick Icon Deep Objects, Cloning and Immutable Patterns
  • Green Tick Icon Object Types and Type-Checking
  • Green Tick Icon Mutable Anti-patterns and Clean Structure
  • Green Tick Icon Language Deep-Dive and Exploration

Javascript icon Lambda icon
Advanced JavaScript

  • Green Tick Icon Functional Programming (FP) Paradigms
  • Green Tick Icon Object-Oriented Programming (OOP) Paradigms
  • Green Tick Icon Abstract Classes and Inheritance
  • Green Tick Icon Prototypes, Constructors and Composition
  • Green Tick Icon Functional Composition and Factory Functions
  • Green Tick Icon Currying and Partial Application
  • Green Tick Icon Higher Order and Lambda Functions
  • Green Tick Icon Recursive Functions and Pure Functions
  • Green Tick Icon Immutable and Mutable State Management
  • Green Tick Icon Private Properties and Methods

Javascript icon V8 icon
JavaScript DOM

  • Green Tick Icon DOM vs Language In-Depth
  • Green Tick Icon Nodes, NodeLists, Elements, and Fragments
  • Green Tick Icon Create, Mutate, Replace DOM Nodes
  • Green Tick Icon Querying, Cloning and DOM Tree Traversal
  • Green Tick Icon Events, Bubbling, Capturing and Propagation
  • Green Tick Icon Forms, Elements, Submitting Data via FormData
  • Green Tick Icon Attributes vs Properties and Interaction
  • Green Tick Icon HTML and Literal Templating via Data Structures
  • Green Tick Icon Styling and CSS via Native APIs
  • Green Tick Icon Persisting Immutable State in LocalStorage

Javascript icon Html icon
HTML5 JavaScript APIs

  • Green Tick Icon Drag and Drop APIs and State Integration
  • Green Tick Icon File, FileList and FileReader APIs
  • Green Tick Icon Notification and Permissions APIs
  • Green Tick Icon Video/Audio APIs and Custom Player Build
  • Green Tick Icon Fullscreen API for Elements and Document
  • Green Tick Icon History API for Routing and Navigation
  • Green Tick Icon Canvas API and 2D Context Drawing
  • Green Tick Icon Local and Session Storage Data Syncing
  • Green Tick Icon Async Clipboard API and User Events
  • Green Tick Icon Geolocation and Live Position Tracking

Jest icon
Unit Testing with Jest

In Development
  • Green Tick Icon Unit and Snapshot Testing with Jest
  • Green Tick Icon Core and Custom Matchers and Hooks
  • Green Tick Icon Testing Framework In-Depth Exploration
  • Green Tick Icon BDD/TDD Concepts and Practices
  • Green Tick Icon Testing Public Methods and Properties
  • Green Tick Icon Mocking and Faking Implementations
  • Green Tick Icon Spying with Jest Functions
  • Green Tick Icon Testing Private Functionality
  • Green Tick Icon Error Handling and Throw Testing
  • Green Tick Icon Knowledge to use with any Framework/Library

Trusted by the best developers

NASA
Google
LinkedIn
Spotify
Microsoft
Apple
Amazon
Cisco
Netflix
Disney
Walmart
Shopify
Samsung
Boeing
Oracle
Salesforce
Motorola
Comcast
BBC
Mastercard
Tesla
Accenture
Citi
Canon
T-Mobile
Star Icon Star Icon Star Icon Star Icon Star Icon
Todd is the master of JavaScript - as we all know! This course is so clear and well presented. I’ve learned so much from these lessons and will refer back to them forever.
Elliott Porter

Elliott Porter

Full Stack Developer
Star Icon Star Icon Star Icon Star Icon Star Icon
100/100! JavaScript Basics is INCREDIBLE! I was really stuck at trying to understand JS and so far I’m getting everything. Awesome course and awesome instructor! Thank you, I can’t wait to continue! #javascriptNinjaPath
Ojjasvi Jain

Ojjasvi Jain

Front-End Developer
Star Icon Star Icon Star Icon Star Icon Star Icon
A must-have JavaScript series for those who take their skills seriously. Todd's way of teaching is concise, expert and easy to follow.
Evan Chesterman

Evan Chesterman

Front-End Developer, Delta Airlines

The complete JavaScript
roadmap for expert skills

(Also available separately, if you like)

Get the complete package...

Everything you need to start mastering JavaScript today

Google Developer Experts Icon

Expert knowledge

Built by Google Developer Experts, there's no better place to learn.

Trophy Icon

All the best practices

Design patterns, battle-tested techniques, architecture and performance.

Stream Icon

Stream or download

Learn at home at your own pace, download for offline viewing.

Code Terminal Icon

Level up your career

Nail that interview or promotion with skills that will set you apart.

StackBlitz Icon

StackBlitz Embeds

Access full source code, and experiment live in the browser.

Slack Icon

Private Slack Group

Exclusive access to our members-only community (7,000+ members).

Moneyback Icon

30-day money back guarantee

If you're disappointed for whatever reason, you'll get a full refund (but I'm sure you won't need it).

Discount Icon

Location discounts and students

Not-so-good exchange rate? (i.e. India/Brazil). Student?
Email us for a coupon for your country or student ID.

Ready to really learn JavaScript?

Star Icon Star Icon Star Icon Star Icon Star Icon
This is the only course that did it for me. I've watched many videos and read many articles on JavaScript, but this course has the complete modern JavaScript ES6 package. Todd did a great job by simplifying the material.
Adebola Adesina

Adebola Adesina

JavaScript Developer
Star Icon Star Icon Star Icon Star Icon Star Icon
The course is extremely well designed and arranged to relay each and every concept, coding skills and patterns required to develop advanced JavaScript applications.
Vijay Chauhan

Vijay Chauhan

Full-Stack Engineer
Star Icon Star Icon Star Icon Star Icon Star Icon
As a complete beginner, this course was perfect for me. I now feel super confident in my JavaScript skills. Thank you very much Todd, for this clear and comprehensive course.
Nguyen Thanh Xuan

Nguyen Thanh Xuan

Software Engineer
Star Icon Star Icon Star Icon Star Icon Star Icon
I have 30+ years as software programmer, and found JavaScript Basics very well explained and easy to follow alone.
Hishmad Amudi

Hishmad Amudi

CTO, PT. Global Kreasi Dana
Star Icon Star Icon Star Icon Star Icon Star Icon
This felt like sitting in on a working JavaScript programmer as he was working through various parts of a program. For me, that really worked. Many of the concepts that seemed complex before became understandable.
Bruce Peters

Bruce Peters

Owner and Developer, Just Loans Inc.
Star Icon Star Icon Star Icon Star Icon Star Icon
An excellent dive into JavaScript DOM, yet another stellar course - thoughtfully presented. Five stars all the way.
James Duffy

James Duffy

Full Stack Engineer