Learning Paths

Front-end Development

Build beautiful interfaces. Get paid well doing it.

Front-end developers build what users actually see — the app on their phone, the website they visit, the button they click. It's part design, part engineering, and completely in demand.

The average front-end developer earns $102,768/year in the US — and that number climbs fast with experience.

Take these in order if you're starting from scratch, or pick the courses that fill your gaps.

HTML and CSS

Front-end development starts with HTML and CSS. These are the languages behind every web page on the Internet. My HTML/CSS series teaches you everything you need to know from absolute basics to advanced concepts.

JavaScript

HTML and CSS are only used for building static pages. To add functionality to a page, you need to learn JavaScript.

The Ultimate TypeScript Course

Beginner to Pro . 5h

Libraries and Frameworks

Modern applications are complex. That's where front-end tools (libraries/frameworks) come to the rescue, helping us build and ship applications faster. The top 3 tools in this space are React, Angular, and Vue. Out of these, React is the most popular so that's what I recommend you learn first. You can always learn about other tools as needed.

The Ultimate Redux Course

Beginner to Pro . 6h

AI-Powered Applications

AI is transforming the software industry, and front-end developers who can integrate AI into their applications will stand out. In this course, you’ll learn how to integrate large language models (LLMs) into your React apps, build APIs with Express.js, and ship full-stack AI-powered applications.

Build AI-Powered Apps

Intermediate . 7h

Automated Testing

Automated testing involves using software tools to automatically test code, ensuring it functions correctly and meets requirements. It's an essential skill for developers, offering career advancement opportunities and increased earning potential.

Version Control and Collaboration

Version control is like a time machine for software engineers. It allows you to go back in time and see the exact state of your code at any point. This is incredibly important because it means you can easily track changes, fix bugs, and collaborate with others without the fear of losing or messing up your code.

The Ultimate Git Course

Beginner to Pro . 6h

DevOps

These days more and more companies are looking for software engineers who know a bit about DevOps: a set of practices for delivering software. Docker is the core tool used in this space. Knowing it helps you reach higher levels of software engineering.

The Ultimate Docker Course

Beginner to Pro . 5h