Front-end Development

Every web or mobile application has two parts: a front-end and a back-end. The front-end is what the user sees and interacts with. It’s the app on your phone or the website you visit. So, front-end developers are in charge of building beautiful, interactive user interfaces.

The average salary for a front-end Developer is $102,768 per year in the United States.

Here are the courses I've created to help you pursue a career as a professional front-end developer. Depending on your knowledge and experience level, you can take all the courses in order or just pick the ones that you need.

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.

HTML/CSS 1: Fundamentals

Learn and understand the fundamentals of web development with HTML and CSS.

View course
3h

HTML/CSS 2: Advanced Topics

Master advanced concepts behind fast, beautiful, and mobile-friendly websites.

View course
5h

HTML/CSS 3: Project

Everything you need to convert Photoshop designs to fast, mobile-friendly websites.

View course
5h

JavaScript

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

JavaScript Basics for Beginners

Ideal place to start for people who have never programmed with JavaScript or need to refresh their fundamentals.

View course
6h

JavaScript: Advaned Concepts

Learn and understand complex JavaScript concepts: objects, prototypes, prototypical inheritance, the "this" keyword, ES6+, and more.

View course
4h

TypeScript: Beginner to Pro

Learn to make your JavaScript applications scale.

View course
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.

React 18 for Beginners

A Step-by-Step Guide to Building Modern Web Apps with React and TypeScript

View course
8h

React: Intermediate Topics

Take your React skills to the next level by mastering state management and routing.

View course
6h

The Ultimate Redux Course

Redux is the most popular state management library often used in React apps. This course helps you learn and understand what Redux really is, how it works, and how to effectively use it to manage the state of your apps.

View course
6h

Angular 4: Beginner to Pro (Optional)

Learn to build professional web apps with Angular. This is an older course that has some breaking changes since Angular has progressed, but you’ll still learn essential concepts in designing production-grade web apps with Angular.

View course
30h

Version Control and Collaboration

The Ultimate Git Mastery Course

Everything you need to version your code and collaborate with others using Git and GitHub in one course.

View course
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

Everything you need to master Docker in one clear, concise, and practical course.

View course
5h