Software Engineer & Educator
JavaScript Fundamentals Courses
Take your JavaScript to the next level. Go from the JavaScript fundamentals to writing professional, modern JavaScript with courses and resources.
TypeScript: From First Steps to Professional
Learn TypeScript step by step and gain confidence writing code you can trust. Add strong types, reuse interfaces, and apply type safety throughout your app with hands-on projects that convert real JavaScript code to TypeScript.
drag handle
JavaScript Design Patterns for Web Apps
Independent Consultant
Implement classic patterns like Singleton, Factory, and Observer alongside modern patterns for single-page and multi-page architectures to build robust, efficient web apps using pure JavaScript.
drag handle
Professional JS: Features You Need to Know
Independent Consultant
Upgrade your JavaScript knowledge with post-ES6 features. Learn modern syntax, async programming, and advanced JavaScript features.
drag handle
The Hard Parts of UI Development
Codesmith
Develop an under-the-hood knowledge of UI development by learning techniques such as data binding, UI composition, templating, virtual DOM and its reconciliation, and hooks, all from scratch!
drag handle
JavaScript: From First Steps to Professional
Software Engineer & Educator
Take your first steps into the wide world of JavaScript and walk away with the core skills needed to become a professional JavaScript programmer!
drag handle
Complete Intro to Web Development, v3
Databricks
This web development course will take you from building your first website to having the foundation for becoming a professional web developer. Start learning for free!
drag handle
JavaScript: The Hard Parts, v2
Codesmith
Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!
drag handle
Getting Started with JavaScript, v2
You Don't Know JS
Get a tour of the building blocks of programming like variables, loops, functions and operations. Then learn the three main pillars of JavaScript.
drag handle
Functional-Light JavaScript, v3
You Don't Know JS
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.
drag handle
Deep JavaScript Foundations, v3
You Don't Know JS
Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.
drag handle
The Hard Parts of Asynchronous JavaScript
Codesmith
Gain an intuitive understanding of asynchronous features of JavaScript in ES6+: iterators, generators, promises, and async/await!
drag handle