Learn what it means to become a full-stack engineer, and get hands-on with setting up your own server to build and deploy web applications from scratch!
VIM is the universal editor on all Unix/Linux servers. Understanding the fundamentals will give you superpowers for managing servers and electrifying your developer productivity.
Learn the basics of editing and navigation in VIM. You'll learn macros, registers, find, and replaces. Finally, edit your vimrc plugins along with quickfix lists.
Node.js is the best full-stack platform since it builds on your knowledge of JavaScript. It can be an API server, a build tool, or a CLI – it’s up to you!
Learn the foundations of Node.js and server-side JavaScript to build custom CLIs, manipulate files, create servers, and more. Take your JavaScript skills to the next level and become a full-stack engineer!
Containers have become the industry standard for developing and deploying applications. Every fullstack developer needs to understand how to work with containers because the ability to bundle your environment into Docker allows new developers to get up and running quickly, as well as provides the ability to ship your code in a self-contained environment.
Get an introduction to containers from the ground up. Build a container by hand, then learn Docker, optimization, multi-container projects, and intro to Kubernetes.
SQL is a skillset that has stood the test of time. Nearly all modern web applications use SQL, and this course teaches you to build real-world apps with the open-source PostgreSQL database.
There are more options to go further below! Learn git in-depth, improve your productivity, learn to build real-time applications, go deeper into Node.js, and more!
Never face an unsolvable Git problem again. Understand Git's architecture, branching, conflict resolution, and advanced techniques like interactive rebasing, bisecting, worktrees, and the reflog.
Get a quick introduction to Go. Learn basic syntax like variables, constants, data types, and creating and importing packages. You’ll get hands-on with all the necessary features of Go to get up to speed with the language quickly!
Learn essential backend architectures from monoliths to serverless. Discover key principles, tackle common challenges, and explore real-world examples giving you a perfect introduction to backend systems.
Next.js is a complete full-stack framework built on top of React.js. Use Next.js to create basic blog websites up to full-blown, full-stack apps and APIs. Plus, learn new features like using the app router, server and client components, and server actions!
Learn Java, one of the most popular programming languages in the world, especially for enterprise applications! Learn object-oriented and functional programming techniques through hands-on coding challenges.
As a TypeScript developer, expanding your skills with Rust can be a game-changer. Rust offers memory safety without a garbage collector, impressive performance, and a strong type system similar to TypeScript, but with even more robustness.
Learn Straight from the Experts Who Shape the Modern Web