JavaScript Fundamentals

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

Anjana Vakil
Software Engineer & Educator
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.
7 hours, 58 minutes CC
TypeScript: From First Steps to Professional
drag handle

JavaScript Design Patterns for Web Apps

Maximiliano Firtman
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.
4 hours, 24 minutes CC
JavaScript Design Patterns for Web Apps
drag handle

Professional JS: Features You Need to Know

Maximiliano Firtman
Independent Consultant
Upgrade your JavaScript knowledge with post-ES6 features. Learn modern syntax, async programming, and advanced JavaScript features.
4 hours, 33 minutes CC
Professional JS: Features You Need to Know
drag handle

The Hard Parts of UI Development

Will Sentance
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!
9 hours, 19 minutes CC
The Hard Parts of UI Development
drag handle

JavaScript: From First Steps to Professional

Anjana Vakil
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!
14 hours, 19 minutes CC
JavaScript: From First Steps to Professional
drag handle

Complete Intro to Web Development, v3

Brian Holt
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!
12 hours, 25 minutes CC
Complete Intro to Web Development, v3
drag handle

JavaScript: The Hard Parts, v2

Will Sentance
Codesmith
Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!
6 hours, 41 minutes CC
JavaScript: The Hard Parts, v2
drag handle

Getting Started with JavaScript, v2

Kyle Simpson
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.
2 hours, 36 minutes CC
Getting Started with JavaScript, v2
drag handle

Functional-Light JavaScript, v3

Kyle Simpson
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.
10 hours, 1 minute CC
Functional-Light JavaScript, v3
drag handle

Deep JavaScript Foundations, v3

Kyle Simpson
You Don't Know JS
Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.
10 hours, 32 minutes CC
Deep JavaScript Foundations, v3
drag handle

The Hard Parts of Asynchronous JavaScript

Will Sentance
Codesmith
Gain an intuitive understanding of asynchronous features of JavaScript in ES6+: iterators, generators, promises, and async/await!
4 hours, 46 minutes CC
The Hard Parts of Asynchronous JavaScript
drag handle