Courses
A running library of courses completed, with notes, certificates, and the topics each one strengthened.
-
Algorithms and Data Structures →
Learn the fundamentals of algorithms and data structures and how to use them to solve problems.
data-structuresalgorithms
-
Astro for Fast Website Development →
Learn how to build fast websites using Astro!
javascriptfrontend
-
Angular 17+ Fundamentals →
Learn the fundamentals of Angular 17+ and build your first Angular app!
javascriptfrontend
-
CSS Layout and Grid →
Learn how to build responsive, fluid, and adaptive layouts with CSS Grid!
javascriptfrontend
-
Complete Intro to React →
Learn to build real-world applications using modern React 18.x+! Much more than an intro, you’ll start from the ground up, getting to using the latest features in React, including hooks, effects, context, and portals.
javascriptfrontend
-
Deep JavaScript Foundations →
Learn the foundational concepts of JavaScript, including the language itself, the DOM, and the event loop!
javascriptfrontend
-
DevOps for Devs →
Learn how to build and deploy modern web apps using modern tools and practices! You’ll learn how to use Docker, Kubernetes, and GitHub Actions to build, test, and deploy your apps.
javascriptfrontend
-
Frontend System Design →
Learn the fundamentals of frontend system design and how to build scalable and maintainable frontend applications.
javascriptfrontend
-
Full Stack for Frontend Developers →
Learn how to build and deploy modern web apps using modern tools and practices! You’ll learn how to use Docker, Kubernetes, and GitHub Actions to build, test, and deploy your apps.
javascriptfrontend
-
Functional JavaScript →
Learn how to write functional JavaScript code using higher-order functions, closures, and immutable data structures!
javascriptfrontend
-
Intro to Databases →
Learn how to use databases and store data in a structured way!
javascriptfrontend
-
JavaScript, The Hard Parts →
This course provides an in-depth look at key JavaScript concepts like functions, callbacks, closures, and asynchronous programming, along with object-oriented programming using prototypes and classes. Through practical examples and hands-on exercises, you’ll learn how to write efficient, scalable code for real-world applications.
javascriptfrontend
-
A Tour of JavaScript & React Patterns →
Learn a suite of design patterns to improve the code architecture of your web apps! You’ll get an overview of more traditional design patterns with JavaScript, such as the Singleton and Proxy patterns.
javascriptfrontend
-
Linux and the Command Line →
Learn how to use the command line to automate tasks and manage your computer!
linuxcli
-
Machine Learning with TensorflowJS →
Learn how to use machine learning to build applications with JavaScript!
mltensorflowjs
-
Production Grade Angular →
Use the latest Angular features to build high-performance, enterprise-grade applications!
javascriptfrontend
-
Reactive Angular with NgRX →
Learn how to make a production-ready Angular app with NgRX!
javascriptfrontend
-
Server-Side GraphQL →
Learn how to build GraphQL APIs with Next.js!
javascriptfrontend
-
TypeScript 5+ Fundamentals →
TypeScript reduces bugs and improves maintainability when writing JavaScript. Learn all the key Typescript features such as variable typing, function signatures, union and intersection types, type aliases, and generics.
typescriptfrontend
-
Vanilla JS, You Might Not Need a Framework →
Gain speed and simplicity in writing web apps by taking a "vanilla" approach! See how you can build rich web apps and websites without depending on libraries or frameworks, using only the core JavaScript language.
javascriptfrontend
-
Web Performance Fundamentals →
Learn how to optimize your web apps for speed and performance!
javascriptfrontend