Keep learning. Stay employed.
Vetted reviews and deals included.
Intro to Model Context Protocol (MCP)

Learn how to power up your AI apps with Model Context Protocol (MCP), a new way to connect AI models to real-world tools and data.
37 min
The Fullstack Developer Path

Learn the entire stack from backend to frontend. Focused on hireable skills from the JavaScript ecosystem, like React, Node, Express, Next, and even AI engineering. This massive course is your one-stop show for breaking into the tech industry.
105.4 hrs
Learn File Servers and CDNs with S3 and CloudFront (TypeScript)


File servers are a key component of modern backend systems. Learn how to use AWS S3 and CloudFront to store and serve and even stream files securely and efficiently. Learn how to integrate AWS S3 into your applications for scalable, secure, and durable file storage. This course covers the fundamentals of object storage, S3 bucket configuration, versioning, access control, presigned URLs, and more. Build a production-ready file storage system that handles large assets with ease.
24 hr
Learn HTTP Servers in TypeScript


HTTP servers are the backbone of the internet, and there's no reason you can't understand how they work from the ground up. Learn all about the basics of building web servers in TypeScript. We'll keep the stack lean and simple, using primarily Express.js. Once you've completed this course, you'll feel confident building your own web servers, whether you're serving static files or a full-on RESTful JSON API with authentication and authorization.
24 hr
Learn HTTP Clients in TypeScript


Learn how to use HTTP in TypeScript to interact with APIs and the web. Make requests, handle responses, and use a JSON API. Learn the backbone of the modern web: HTTP network communications. You will be writing real HTTP requests in TypeScript, then parsing and displaying the responses. Each challenge in this course is part of a larger application so that you will understand how HTTP is used in the real world.
14 hr
Learn Node.js

Discover how to craft fast, efficient backends with Node.js, the go-to runtime for modern web developers. From APIs to fullstack apps, see how Node.js makes backend development smooth, scalable, and fun.
82 min
Learn Next.js

Whether crafting your next side project or building the next big thing, Next.js makes it fun, fast, and easy to ship high-quality web applications. Next.js is a powerful React framework for building modern web applications. It combines blazing performance, flexible data fetching, and built-in optimizations. With features like server-side rendering (SSR), static site generation (SSG), API routes, and dynamic routing, Next.js makes it easier than ever to create sleek, scalable, and high-performing apps—without the headache. As with all Scrimba courses, we’ll be getting very hands-on with the code as we build a project called PrintForge—a site for browsing and sharing STL files which are used in 3D printing. This course covers everything you need to get started with Next.js. Whether you're a front-end developer looking to expand your skill set or a fullstack developer aiming to streamline your workflow, this course will enable you to build high-performance web apps that users (and search engines) love.
2 hrs
Intro to Supabase

Supabase is a serverless backend service provider and an open-source Firebase alternative. It provides developers with a Postgres database, Authentication, instant APIs, Edge Functions, Realtime subscriptions, Storage, and Vector embeddings. It allows you to build highly optimized and performant applications using Postgres backend with little configuration. In this course, you'll work on a project for the sales team. You'll create a database to hold sales data, fetch data for a dashboard visualization, and inserting new data in the table via a form.
54 min
Learn the HTTP Protocol


Learn the HTTP Protocol in Go "From TCP to HTTP". Build an HTTP/1.1 server from scratch in Golang. To understand truly HTTP, you should build it yourself. The web is built on HTTP, and there's no better way to understand how something works than to implement it yourself. In this course, we'll learn the nitty-gritty details of the HTTP/1.1 protocol, and as we do so we'll actually build our own HTTP server from scratch in Golang. By the end, you'll have a deep understanding of how web transport works.
16 hr
Learn CI/CD


Learn CI/CD with GitHub Actions, Docker and Go. You'll build and test a real codebase, and then automate that same build process to deploy an application to the cloud. We'll cover technologies like GitHub Actions, Docker, GCP, Cloud Run, and Turso. If you want to learn how modern tech companies test and ship products, this course is for you.
20 hr
Beginner's TypeScript

Get hands-on interactive practice with this free TypeScript tutorial and learn the foundational knowledge and skills you need to become a TypeScript Wizard.
18 Lessons
React with TypeScript

TypeScript's features and developer experience make a great combination with React, but it can be confusing to get started. What’s the best way to type component props? What are these weird useRef errors? That's where this React with TypeScript tutorial comes in! Starting from the very beginning of bringing TS support to a React project, you'll soon find yourself properly typing hooks and mastering components. You’ll learn everything you need to know to get productive with React and TypeScript.
21 Lessons
Fluid Hover Cards with Tailwind CSS

Tailwind CSS, Flexbox, and CSS Grid have made it easier than ever for you to implement responsive designs. But what about when it comes to creating components that respond to user interactions? There are so many things to consider: What should happen when a user hovers over an element? How should other components react? How can you make sure that your animations are smooth and fluid? How can you ensure text remains readable when it's overlaid on top of an image? Animation and interactivity are key to creating engaging user experiences, but they can be intimidating. Fortunately, the same tools that make it easy to create responsive designs also make it easy to create engaging interactions.
12 Lessons
Tailwind CSS Color Tokens

In this course, we're going to define semantic color tokens in Tailwind CSS, to adhere to a convention set in a Figma design File.
18 Lessons
Git Fundamentals

Ever found yourself in the midst of a Git nightmare, like accidentally pushing your work-in-progress branch straight to production? It happens to the best of us. But mastering Git isn't just about memorizing commands and executing them robotically. It's about understanding the underlying principles, developing best practices, and learning from both successes and failures. It's about transforming Git from a tool you use to a skill you wield with confidence. Whether you're a coding newbie just starting to explore version control or a seasoned developer looking to refine your Git skills, this tutorial is the perfect git roadmap for you.
17 Lessons
Versioning and Releasing NPM packages with Nx

Ever spent hours manually coordinating package versions, writing changelogs, and ensuring everything gets published in the right order? Nx Release transforms this tedious process into an automated, reliable workflow. In this course, we're going to learn how to ship npm packages. While most developers have probably taken a crack at this once or twice, our aim here is to streamline this process as much as possible.
20 Lessons
Master SQL Queries From Basic to Advanced

The course is designed to help you go from SQL beginner to expert through hands-on practice with real-world scenarios, mastering everything from basic to complex queries.
55+ Lessons & 100+ Challenges
Lifetime Access
Tailwind Mastery
Tailwind CSS has become one of the most popular ways to style modern web applications, and for good reason. Its APIs make developers feel incredibly productive, and because it's just a set of well-thought-out CSS classes, you can use it entirely from within your frontend components or HTML templates without having to learn any new tooling – or even without opening up a separate file. In this course you'll learn Tailwind CSS from scratch by building a Discord clone that matches the original interface's spacing, colors, and typography down to the pixel. By the time you finish, you'll know how to build a multi-panel Flexbox layout, pull off advanced hover treatments, work with CSS transitions and transforms, change the interface at responsive breakpoints, customize Tailwind's design tokens, and integrate Tailwind with component-based frameworks like React and Vue.
2h 29min
Lifetime Access
Linux Full Course

Linux - The Full Course is a hands-on tutorial where you will learn the powerful skill of administering a Linux system to self-host your own code on a Virtual Private Server (VPS).
122 min
Lifetime Access
Framer Motion Recipes
Framer Motion is a popular React animation library. It features both declarative and imperative APIs, so you can add common animations in just a few lines of code, or drop down a level to build truly custom effects. It's maintained by Framer, has an active community, and follows the latest best practices used in the React ecosystem. In this course you'll learn Framer Motion from scratch by building six animated components. You'll start with the fundamentals of state-based animation, learn how to animate an unmounting component, create a reusable hook that can animate style properties on scroll, and use dynamic variants to customize an animation based on component state.
3h 8m
Lifetime Access
Data fetching with React Server Components
Since its release 10 years ago, React's core APIs have remained surprisingly stable. The original component boundary that supports state and lifecycle methods still works to this day. Hooks were then added which introduced a new level of composition, bringing state and effects to functional components and marking the second era of React. And today, with the introduction of Server Components, we are entering React's third era of innovation. This course covers the fundamentals of data fetching with React Server Components. You'll learn about the benefits that RSC brings to the development model by building a server-driven data table that is derived from the URL and supports features like searching and pagination. By the end of this course you'll feel comfortable working with Server Components, and you'll have a better grasp on which parts of your own applications could benefit from React's new architecture.
1h 15m
Lifetime Access
Ship an app with Remix
In this course you'll learn Remix by building a personal Work Journal app. You'll set up a database, render pages with dynamic data, use actions and forms to save user input, explore nested routing, learn how to render custom error pages, and finish by adding authentication and deploying your app. By the end, you'll have a polished Remix app of your own that you can use as both a personal journal, as well as a rock-solid side project you can keep working on as you continue to learn Remix and other libraries in the React ecosystem.
5h

Lifetime Access
Learn JavaScript


Learn the basics of JavaScript, the most popular programming language in the world. Master the fundamentals of modern JavaScript in this comprehensive interactive course. You'll be writing real-world code in minutes and solving challenges to cement your understanding of JS concepts. Learn how to use the most up-to-date JavaScript features in bite-sized hands on lessons, challenges and quizzes.
25 hr
Learn Data Structures and Algorithms 2 in Python


This Python course is not for the faint of heart. It covers graphs, dynamic programming, and linear programming among other things. Prerequisite Courses: Learn Data Structures and Algorithms in Python
22 hr
Learn Cryptography in Go


Learn how encryption, password security, and ciphers work at a lower level than most developers are used to. Ever wondered how your data stays safe online? This deep-dive in the Go programming language will teach you all about encryption, password security, ciphers, and more. After you master the fundamentals, you'll learn how each cryptographic primitive is used in real-world applications.
16 hr
Learn Kubernetes


Kubernetes is the most popular container orchestrator (read: Docker Deployer) in the world. Deploy real services on a local cluster. Learn the fundamentals of the most popular container orchestrator in the world: Kubernetes. You'll get your hands dirty and deploy Kubernetes applications, pods, services and even ingress. This isn't just a tutorial, you'll set up real systems, but we'll also cover the theory, concepts and use cases of the technology.
24 hr
Learn How to Find a Programming Job


Getting a job as a programmer isn't as simple as picking up some skills. Learn how to build a portfolio and network so you can find success. Learn how to find a job as a software engineer. This course will walk you through polishing up your portfolio projects, creating a resume, networking, interviewing, and even thinking about relocation. If you're nervous about starting your job search, this course will get you started on the right foot.
12 hr
Learn Docker


Understand Docker from the ground up by building with it. Learn why Docker is a staple both for deploying to production and local development. Learn Docker from the ground up by installing, running, creating, and publishing Docker containers. Take your Back-end and DevOps skills to the next level. You will discover how Docker fits into production back-end architectures and complete hands-on projects on your local machine. This course is jam-packed with video explanations and rich text explanations so you'll never get lost.
18 hr
Learn File Servers and CDNs with S3 and CloudFront


File servers are a key component of modern backend systems. Learn how to use AWS S3 and CloudFront to store and serve and even stream files securely and efficiently. Learn how to integrate AWS S3 into your applications for scalable, secure, and durable file storage. This course covers the fundamentals of object storage, S3 bucket configuration, versioning, access control, presigned URLs, and more. Build a production-ready file storage system that handles large assets with ease.
24 hr
Learn HTTP Servers in Go


HTTP servers are the backbone of modern web applications, and to be a backend developer you need to know how they work inside and out. Learn how to build and HTTP web server from scratch in the Go programming language. You'll build a production ready JSON API using farily minimalistic tools. You'll incorporate middleware, routing, logging, webhooks, authentication, authorization, JWTs, and more. This course is the coup-de-grace for any aspiring backend developer.
24 hr
Network Applications in C


Learn the how to write internet facing code using the POSIX API. Turn any application into a networked application with only a few function calls. I will teach you mastery of the POSIX network API within the C Programming language. The course starts with a breakdown of how the internet works, and how networked applications work, and all the features of C network programming. We create some basic client and server programs to feel how the API works. At the end of the course, we take our project where we built an employee database system, and build a networked finite state machine inside of it to turn it into a networked appliance. We design a network protocol to transmit information between the client and the server we build.
Unknown
Lifetime Access
Multi Threaded C Applications


Learn the how to write asynchronous code using the POSIX API, with pthreads. Turn any application into a multithreaded application with only a few function calls. I will teach you mastery of the POSIX threads API within the C Programming language. The course starts with a breakdown of how threads work, and how threads work together, and all the features of C asynchronous threaded programming. At the end of the course, we take our project where we built an employee database system, and convert it from a single packet synchronous finite state machine to an asynchronous machine with a thread pool.
Unknown
Lifetime Access
Build Your Own HTTP Server


Learn the fundamental protocol that powers the web. Write a server in C that parses HTTP requests, serves HTTP responses, and learn how to write defensive code. I will teach you to write a simple HTTP server. The course starts with the fundamentals of the HTTP protocol. I teach you about how HTTP works, and we learn to write some code to parse HTTP requests.
Unknown
Lifetime Access
Learn HTTP Clients in Go


Learn how to use HTTP in Golang to interact with APIs and the web. Make requests, handle responses, and use a JSON API. Learn the backbone of the modern web: HTTP network communications. You will be writing real HTTP requests in Go, then parsing and displaying the responses. Each challenge in this course is part of a larger application so that you will understand how HTTP is used in the real world.
14 hr
Learn Go


Learn how to program in Go (Golang), the popular open-source programming language maintained by Google. Master the fundamentals of the Go programming language in this comprehensive interactive course. Go is one of the most popular languages of 2025, and Go developers are among the highest paid in the world. You'll practice writing performant, idiomatic Go with these hands-on lessons, challenges and quizzes.
20 hr
Learn Data Structures and Algorithms in Python


Build data structures from scratch and learn how to think through complex algorithms in Python. Practice your hard problem-solving skills and write faster code to feel confident in interviews. You'll build data structures from scratch in Python and improve your problem-solving skills. We'll cover binary trees, linked lists, stacks, graphs and more. This Python course will give you the foundation you need to start your career off on the right foot. After completing this course, you'll be comfortable crushing interview questions and writing performant code.
32 hr
Learn Functional Programming in Python


Functional programming knowledge is critical to being a well-rounded developer. Learn the conceptual fundamentals in Python. Functional programming is back in vogue. There's a reason front-end frameworks like React and Vue are moving toward functional programming, and after this course you'll more than understand its benefits. We'll dive in-depth into all of the foundational concepts of functional programming in a familiar language.
22 hr
Learn Object Oriented Programming in Python


Object-oriented programming is a pattern for organizing code that's critical whether or not you plan to make use of inheritance. Understand its most important tenets. Learn the fundamentals of the most widely-used programming paradigm today: object-oriented programming. You will model real-world problems within your programs, and learn how to write code that is easy to understand and maintain. By the end of this course you'll be writing production-quality Python code.
18 hr
Learn Git


Don't be the developer that uses Git to simply add, commit, push, and pray. To truly be great you need to understand your tools. Ah, Git. The source control system that every developer uses, but few truly understand. In this course, we'll not just learn how to use Git, but we'll go over some of the plumbing commands that make it all work. By the end, you'll have everything you need to know to get started using Git as a professional developer, plus a bit extra.
8 hr
Learn Git 2


Don't just use Git alone, learn how to use it while working with a large team of developers. The second installment of our complete Git course. In this advanced course you'll learn how to use Git to collaborate on teams of developers. We will focus a lot more on conflicts and how to safely resolve and revert the natural issues that arise when working on large software teams.
12 hrs
Learn Linux


Never fear a Linux terminal again. Learn how to use the command line to navigate a unix-like filesystem and automate developer tasks. So many developers go years before understanding the basics of shells, terminals, and Linux (or more generally Unix-like systems). Here you'll learn to navigate files and directories, install dependencies, configure your PATH, and use powerful CLI tools like grep, find, and pipes. Never fear the command line again, make it fear you.
10 hrs
Learn SQL


Learn all the basics of Structured Query Language in this comprehensive SQL course. You will build out real database tables and practice querying them in flexible ways right in your browser. Not only will you understand how to use SQL, but you will also learn when you should use it and in what situations. We will cover architectural design patterns and how to use SQL in a production environment.
30 hrs
Learn to Code in Python


Learn the basics of the Python programming language, and why it's one of the most popular programming languages out there. You'll get hands-on practice with all the core concepts, and learn how to apply them to real-world problems. You don't need any prior programming experience to be able to complete this course, it's intended for complete beginners.
30 hrs
Deploy AI apps with Cloudflare

Learn how to leverage Cloudflare's powerful edge computing and security features to deploy AI applications with high availability and low latency.
50 min
Intro to Dall-E and GPT Vision

Utilize DALL-E to create and edit original images, and employ GPT-4 with Vision to analyze and interpret images in your AI-powered apps! Building projects with generative AI has never looked more amazing!
62 min
Learn OpenAI's Assistants API

Learn how to easily build powerful AI apps with knowledge retrieval and agent-capabilities by utilizing OpenAI's brand new Assistants API.
30 min
Learn AI Agents

Learn how to build LLM-powered agents that can do multi-step reasoning and interact with its environment via functions and APIs.
117 min
Learn Accessible Web Design

Learn how to write accessible HTML by solving interactive coding challenges and fixing a real-world website.
96 min
Learn LangChain.js

Put yourself on the bleeding edge of AI by harnessing the power of LangChain Expression Language to build a chatbot that has deep knowledge of a provided document.
94 min
Build a Color Tool in Vanilla JavaScript
Build a cool color lighten/darken tool from scratch and sharpen up your HTML, CSS and vanilla JavaScript skills along the way!
82 min
Prompt Engineering for Web Developers

Leverage AI to supercharge your web dev skills and streamline your workflow, allowing you to code, learn, and job search faster than you ever have before!
3.1 hr
Learn Binary Search in JavaScript
This course explores the delightful intersection of algorithms and software design. It levels up your craftsmanship by coding six different binary search algorithms. Each algorithm solution will improve your skills as a software developer, as the concepts you'll learn are applicable well outside the scope of binary search. The course is focused on "learning by doing". The instructor Jonathan strongly believes that the real learning happens when you - the learner - write the code. So instead of him writing it for you, he'll challenge you to do it first. This is hard, and you'll struggle. But for every minute you struggle with the problem, you'll learn ten times more than you would if you only listened to Jonathan explain it to you. So make sure you try to solve the problems before you watch Jonathan’s solutions. You should have a good grasp of JavaScript before taking this course, so it's recommended that you already work as a developer, or are a bootcamp graduate. If you have a degree in computer science, you've probably already learned most of the concepts in the course. But, of course, feel free to take the course to solidify your skills.
63 min
Vercel AI SDK Tutorial

Build any LLM app in TypeScript with Vercel's AI SDK. Learn streaming, structured outputs, tool calls, and agents. I've been building a lot of stuff with TypeScript and AI recently. I've built agents, workflows, custom scripts, and CLIs to help me work faster and smarter. And Vercel's AI SDK has been an awesome tool in my toolkit. It's a library that solves a lot of the pain points when working with LLMs. In this tutorial, I'm going to give you a full guide on how to get to grips with it.
39 min
Learn to code with AI

A new kind of coding course that's less about the details of coding and more about creating, experimenting, and realizing your ideas, even without the coding know-how!
4.5 hr
Build Tic Tac Toe with React Hooks
This quick course will teach you to build the classic Tic Tac Toe game using modern React and React Hooks.
49 min
Build a Movie Search App in React
Learn React in one hour by building a movie search app. Solve interactive coding challenges to ensure that the knowledge sticks with you.
56 min
Learn Class Components in React

A one-hour course to get you up to speed with class components in React
80 min
Learn Merge Sort in JavaScript
In this course, you'll practice your software craftsmanship skills by coding six different merge sort algorithms. Each solution will teach you a new technique for solving problems as a software developer and level up your computer science skills in general
64 min
Learn React Router 6

Learn React Router v6, the most popular routing library for React applications and one of the most downloaded React support libraries ever.
9.7 hr
Learn D3
This D3 tutorial teaches you how to create powerful data visualizations for the web. It gives you a fast introduction to the key concepts of D3.js, like selections, data, axes, scales, bar charts, pie charts, SVG elements, and more.
29 min
Frontend Interview Tips

Learn how to nail that frontend interview with an experienced developer who has been on both sides of the interview table!
104 min
Learn Svelte
This tutorial will teach you Svelte in less than an hour. You'll learn it by building a fun chat bot, and by solving interactive coding challenges along the way.
50 min
Learn CSS Animations
Learn how to make your websites come alive with CSS animations. This course gives you a solid foundation with real-world coding challenges.
2 hr
Solving TypeScript Errors

Type checking is awesome, but sometimes it gives you error messages that can be challenging to interpret and resolve. Whether you're new to TypeScript or looking to deepen your understanding, this tutorial is your guide to understanding some of TypeScript's most common errors. In this tutorial, you'll find challenges centered around reading error messages and practical solutions to solving the issues they describe. You'll gain insights into:
Self-paced
Learn Bulma CSS

This tutorial teaches you Bulma CSS through 13 interactive screencasts. In less than an hour you'll have built three websites with the popular CSS framework.
68 min
Introduction to Clean Code

Learning clean code is one of the best career investments you can make. By spending one hour to learn the fundamentals, you get to reap the benefits across all your future code bases. It's 10x the payoff for the effort.
64 min
Learn Styled Components in React
Learn how to use the Styled Components package in React by building a fun, hands-on project with software developer and YouTuber Ania Kubow.
99 min
Learn Bootstrap

This tutorial teaches you Bootstrap 4 through ten interactive screencasts. It gives you a fast an easy way to learn the latest features of Bootstrap so that you can take advantage of them in your next project.
55 min
Introduction to Unit Testing

Code with confidence and lower your stress levels by learning how to test your code as you write it.
86 min
Build Reusable React

This course teaches you to build a reusable and declarative React component library. It's perfect for developers who are looking to build a scalable design system for their team and product.
3.6 hr
Build a Space Travel Website with Frontend Mentor

Bring a Frontend Mentor design to life and create your own design system while building a multi-page space travel website with Kevin Powell as your guide.
6.8 hr
Zero2Hero C Programming


Learn the fundamentals of programming with the C Programming Language. Master the language behind all languages. I will teach you mastery of the fundamentals of the C Programming language. The course starts with a breakdown of all the features of C. We talk about all the primitive types, compound types, and the basic functionality of the C POSIX API. At the end of the course, we do a project where we build an employee database system, from scratch, and create a custom file format that we design to store information.
Unknown
Lifetime Access
Build and Deploy Your Portfolio

This course will teach you to build and deploy a neat portfolio for yourself. Perfect to showcase your skills and experience to potential employers. You also get $100 in free credits from DigitalOcean!
2.4 hr
Practical Math for Frontend Developers
In just one hour, this course gives you enough math skills to become an efficient front-end developer. It's fully practical, with three app projects and several interactive coding challenges.
65 min
Intro to UI Design Fundamentals

This tutorial course will teach you to design user interfaces that both look good and work well. All is done with HTML and CSS, so no clunky design tools needed.
70 min
Introduction to ES6+

This ES6 tutorial teaches you modern JavaScript through 23 screencasts. You'll get a systematic walk-through of the most important ES6+ features so that you can start using them in your JavaScript projects today.
119 min
Learn Alpine JS

Alpine.js offers the reactive and declarative nature of big frameworks like Vue or React at a much lower cost. This interactive course will teach you the basics in less than an hour.
64 min
From Figma to code

Practice making high-quality mockups a reality in the browser with five stunning projects created by a UI expert and coded by you.
3.6 hr
HTML & CSS Crash Course

Learn to build your very first web pages with this four hour course on HTML and CSS. Created by Kevin Powell, one of the most popular HTML & CSS instructors on the web.
4 hr
Modern JavaScript Full Course

The JavaScript Course teaches you how to build modern applications with vanilla JavaScript - no React, no TypeScript, no Frameworks - just plain old JavaScript.
79 min
Lifetime Access
Deno Full Course

Master TypeScript and Backend WebDev with Deno. Deno - The Full Course is a hands-on tutorial where you will build a complete web app with Deno, using zero 3rd-party dependencies to master TypeScript and Web Platform APIs.
71 min
Lifetime Access
Learn Memory Management in C


Learn to manually manage memory in C and build a garbage collector from scratch.
24 hrs
Learn UI Design

This massive UI design course teaches you to build beautiful and well-functioning user interfaces using HTML and CSS. It's filled with interactive tutorials to ensure that the knowledge sticks with you. Created by Gary Simon, the most popular online instructor on this subject.
8.6 hr
Learn Python

This 58-part tutorial will teach you Python through a mix between tutorials and interactive coding challenges.
5.6 hr
What's new in React 19?

Learn all about the exciting new features coming with React 19, including baked-in ways to handle actions, optimistic updates, form statuses, the new use() API, and more!
66 min
Learn Responsive Web Design

This course will take you to a professional level in responsive web design. You'll learn to build advanced layouts while solving fun coding challenges along the way.
15.1 hr
JavaScript Deep Dive
This course will teach you advanced JavaScript from the ground up. It features a systematic walk-through of the most important concepts of the language, and teaches you to build a Google Keep clone and a Hacker News clone in vanilla JavaScript.
14.1 hr
React Challenges

Transform your coding skills and unlock your success through real-world problem-solving across 40 immersive challenges.
9.8 hr
Learn Tailwind CSS

The ultimate hands-on journey with Tailwind CSS! Learn the essentials of Tailwind and then flex your new skills with five real-world projects.
2.2 hr
JavaScript Interview Challenges

Your essential tech interview preparation pack! Practice solving problems and honing the skills you need to succeed in a frontend coding interview.
2.3 hr
React Interview Questions

Learn to ace a React Interview with a Principal Developer Experience Engineer as your guide! In 40 minutes, you’ll cover topics such as the Virtual DOM, JSX, Props, Context, Refs, Effects, the Lifecycle and more! By then end, you’ll be ready to tackle your technical interview with style.
40 min
Advanced React

The best learning experience paired with a world-class instructor. This massive course aims to turn you into hireable React developer as fast as possible.
13.2 hr
Learn JavaScript
Learn the basics of JavaScript by solving 140+ interactive coding challenges. Along the way you will build a game, a browser extension, and even a mobile app!
9.3 hr
Learn HTML and CSS
This course will teach you HTML and CSS through building and deploying five awesome projects. It is also fully interactive, with over 75 coding challenges. There are no prerequisites, so it is suitable for absolute beginners.
5.7 hr
Intro to Claude AI

Discover how to harness the power of Claude, Anthropic's cutting-edge AI language model.
48 min
Build a Product Card with Tailwind CSS

Discover intermediate and advanced styling techniques using Tailwind CSS and craft a fully responsive, professional product card for a web store.
75 min
Learn React

Welcome to the ultimate React 101 course! Designed with MDN Web Docs, it’s the perfect place to learn modern React basics interactively. You’ll tackle 170+ coding challenges and build six projects, gaining confidence to create real-world applications.
15.1 hr
Learn TypeScript

This course introduces you to the essential building blocks of TypeScript through a hands-on approach—developing a simple pizza restaurant order fulfillment system. In this course, you’ll explore basic types, defining custom types, typing objects and arrays, optional properties, manual and implicit typing, literal types, unions and intersections, type narrowing, function return types, void and any, utility types (Partial and Omit), and generics.
2.1 hr
Build a Memory Game in React

Create an accessible, interactive memory game using React. This course takes you through building a polished project while exploring how to fetch data, manage state, and implement best practices for inclusivity and functionality.
4.4 hrs
Open-source AI Models
Learn how to utilized open-source LLMs in your applications. Get started with Hugging Face, find the right model, and even run them in your browser or locally via Ollama.
38 min
Learn CSS Grid
This tutorial teaches you CSS Grid through 14 interactive screencasts. You"ll learn all the key concepts while building three awesome layouts: a website, an image grid, and an article. Plus, you"ll learn how to combine CSS Grid with Flexbox.
63 min
Intro to Mistral AI
Learn how to use the Mistral AI to build intelligent apps, all the way from simple chat completions to advanced use-cases like RAG and function calling. Created in collaboration between Mistral AI and Scrimba.
84 min
Learn CSS Variables
This tutorial teaches you CSS variables through eight interactive screencasts. It's value-packed from beginning to end, and is probably the fastest way to get an in-depth understanding of CSS Variables.
29 min
Learn Flexbox
This tutorial teaches you CSS Flexbox through 12 interactive screencasts. You'll learn all the key concepts in addition to building a responsive navbar and a neat image grid. Once you've learned CSS Flexbox, you'll wonder how you ever managed to build websites without it.
52 min
The Tricky Parts of JavaScript

A collection of lessons and challenges to give you a fundamental understanding of some of the tricky parts of JavaScript. This course aims to turn you into a better problem solver using JavaScript, as that's what good programmers are. They're problem solvers. However, in order to become a good problem solver with JavaScript, it's not enough to simply understand the basics of the language. You also need to understand the tricky parts of it. And that's exactly where this course comes in. This course aims to give you a proper understanding of tricky concepts like Scope, Promises, Immediately Invoked Function Expressions, Fetch, and more. Through a series of lessons and challenges, you'll understand how these concepts work in just an hour or two!
59 min
Learn Astro


A comprehensive introduction to building modern websites using the Astro web framework, focusing on core fundamentals and basic concepts.
16 hrs
Learn LangChain.js

Put yourself on the bleeding edge of AI by harnessing the power of LangChain Expression Language to build a chatbot that has deep knowledge of a provided document.
94 min
Intro to AI Engineering

Have you been jealously eyeing the surge of OpenAI-powered apps and thinking, 'I wish I could have a piece of that'? If so, your opportunity has arrived! In this interactive, challenge-based course, you'll start by building an app that analyses stock market data, and offers recommendations for your investments. This project harnesses the cutting-edge generative AI capabilities of the OpenAI API, using the highly advanced GPT-4 model. But there is more! After completing the first project, you'll delve into the realm of AI-driven image generation. Utilising the powers of OpenAI's latest image generation model, DALL-E 3, you'll learn to create stunning images from words. Additionally, we'll explore critical aspects of AI safety and delve into industry best practices—crucial knowledge for any aspiring AI engineer.
16 hrs
Advanced JavaScript

Master advanced JavaScript concepts through tons of hands-on coding challenges designed to deepen your understanding of the world's most used coding language!
9.8 hrs