On Sale Courses (48)
Find the best deals on programming courses - limited time offers and discounts
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 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
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
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
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 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 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
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
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 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
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
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
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 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
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 Astro


A comprehensive introduction to building modern websites using the Astro web framework, focusing on core fundamentals and basic concepts.
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