Everything you need to
become a JavaScript expert
Learn the smarter and faster way, with industry best-practices and real-world scenarios for you to become the ultimate JavaScript developer.
Brought to you by Todd Motto, multi-award winner, world-wide conference speaker and workshop leader. Google Developer Expert
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
Senior Developer Advocate, DigitalOceanA 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
Front-End Developer, Delta Airlines Unlock JavaScript's full potential.
Build real-world structured apps that scale.
JavaScript Basics
-
ES6 (ES2015)+ and Beyond -
Babel, Compilers and Build Tools -
Functions and Closures -
ECMAScript Modules and Imports/Exports -
Data Structure Composition and Loops -
Basic Primitive Types -
Deep Objects, Cloning and Immutable Patterns -
Object Types and Type-Checking -
Mutable Anti-patterns and Clean Structure -
Language Deep-Dive and Exploration
Advanced JavaScript
-
Functional Programming (FP) Paradigms -
Object-Oriented Programming (OOP) Paradigms -
Abstract Classes and Inheritance -
Prototypes, Constructors and Composition -
Functional Composition and Factory Functions -
Currying and Partial Application -
Higher Order and Lambda Functions -
Recursive Functions and Pure Functions -
Immutable and Mutable State Management -
Private Properties and Methods
JavaScript DOM
-
DOM vs Language In-Depth -
Nodes, NodeLists, Elements, and Fragments -
Create, Mutate, Replace DOM Nodes -
Querying, Cloning and DOM Tree Traversal -
Events, Bubbling, Capturing and Propagation -
Forms, Elements, Submitting Data via FormData -
Attributes vs Properties and Interaction -
HTML and Literal Templating via Data Structures -
Styling and CSS via Native APIs -
Persisting Immutable State in LocalStorage
HTML5 JavaScript APIs
-
Drag and Drop APIs and State Integration -
File, FileList and FileReader APIs -
Notification and Permissions APIs -
Video/Audio APIs and Custom Player Build -
Fullscreen API for Elements and Document -
History API for Routing and Navigation -
Canvas API and 2D Context Drawing -
Local and Session Storage Data Syncing -
Async Clipboard API and User Events -
Geolocation and Live Position Tracking
Unit Testing with Jest
In Development -
Unit and Snapshot Testing with Jest -
Core and Custom Matchers and Hooks -
Testing Framework In-Depth Exploration -
BDD/TDD Concepts and Practices -
Testing Public Methods and Properties -
Mocking and Faking Implementations -
Spying with Jest Functions -
Testing Private Functionality -
Error Handling and Throw Testing -
Knowledge to use with any Framework/Library
Trusted by the best developers
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
Full Stack Developer100/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
Front-End DeveloperA 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
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
Expert knowledge
Built by Google Developer Experts, there's no better place to learn.
All the best practices
Design patterns, battle-tested techniques, architecture and performance.
Stream or download
Learn at home at your own pace, download for offline viewing.
Level up your career
Nail that interview or promotion with skills that will set you apart.
StackBlitz Embeds
Access full source code, and experiment live in the browser.
Private Slack Group
Exclusive access to our members-only community (7,000+ members).
JavaScript Kickstart Bundle
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).
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?
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
JavaScript DeveloperThe 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
Full-Stack EngineerAs 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
Software EngineerI have 30+ years as software programmer, and found JavaScript Basics very well explained and easy to follow alone.![]()
![]()
![]()
![]()
![]()
Hishmad Amudi
CTO, PT. Global Kreasi DanaThis 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
Owner and Developer, Just Loans Inc.An excellent dive into JavaScript DOM, yet another stellar course - thoughtfully presented. Five stars all the way.![]()
![]()
![]()
![]()
![]()
James Duffy
Full Stack Engineer•
