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 courseHTML/CSS 2: Advanced Topics
Master advanced concepts behind fast, beautiful, and mobile-friendly websites.
View courseHTML/CSS 3: Project
Everything you need to convert Photoshop designs to fast, mobile-friendly websites.
View courseJavaScript
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 courseJavaScript: Advaned Concepts
Learn and understand complex JavaScript concepts: objects, prototypes, prototypical inheritance, the "this" keyword, ES6+, and more.
View courseLibraries 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 courseReact: Intermediate Topics
Take your React skills to the next level by mastering state management and routing.
View courseThe 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 courseAngular 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 courseVersion 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 courseDevOps
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