Back to courses

The Complete Junior to Senior Web Developer Roadmap (2024)

Step-by-step roadmap to go from Junior Developer to Senior Developer. You'll learn all the technical and non-technical skills you need to become a Senior Web Developer in 2024!

60 Days

Average time students take to complete this course.

instructor
Taught by: Andrei Neagoie
Last updated: March 2024

Course overview

This course is your step-by-step roadmap to becoming an admired and respected Senior Developer. You'll learn the most in-demand skills and topics that you need to know to get ahead in 2024 and become a top level developer. We guarantee you won't find a course out there that is as comprehensive, up-to-date, and better quality.

What you'll learn

  • Learn the skills that will allow you to get hired in these roles: Web Developer, Software Developer, Front End Developer, Javascript Developer, or Full-Stack Developer
  • How to improve the performance of any web application (Code Splitting, Load Balancing, Caching, Code Optimizations, and much more)
  • Learn the technologies that are being used behind-the-scenes at the biggest tech companies
  • Server Side Rendering vs. Client Side Rendering
  • Become a top 10% Developer by learning advanced topics most courses don't cover
  • Implement Continuous Integration, Continuous Delivery, Continuous Deployment, proper security for your company and make your boss happy
  • Have a full featured image recognition app to put onto your portfolio that is guaranteed to wow any employer
  • Create a Progressive Web App
  • How to lead technical projects as a Senior Developer
  • Testing: write all kinds of tests and learn about all the testing tools you can use to write better software
  • Webpack and Parcel, SSH, Docker, AWS, Sessions and JWT

This is the course you've been looking for if you want to break out from being a Junior Developer, level up your skills, and earn a higher salary.

This is the follow-up course to Andrei's extremely popular and top rated coding bootcamp.

You'll get the exact steps and learn all of the most in-demand technical skills that you need to know to go from Junior to becoming a Senior Developer this year.

And the results speak for themselves.

Graduates of this course and Zero To Mastery are now working at Google, Tesla, Amazon, Apple, IBM, Uber, Facebook, Shopify + other top tech companies.

They are also working as top freelancers getting paid while working remotely around the world.

This can be you.

By enrolling today, you’ll also get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors.

Most importantly, you will learn how to become a Senior Developer from an industry expert that has actual real-world experience working for top companies in both Silicon Valley and Toronto.

Why should you take this advanced programming course?

Andrei here... give me 5 minutes of your time to explain why I created this course.

No course like this exists out there because this is a really difficult topic to teach and to combine all of the technologies we cover into one course is a long and hard process.

That's partially why most courses are just targeted to beginners.

But I don't think people should settle for being a Junior Developer.

This is the hardest work I've ever done in my life. It took me months to plan, months to film, months to edit, and years of experience to create.

By the end of this course you will have a fully functioning image recognition app to show off in your portfolio.

And you'll be able to add all of the skillsets listed below to your resume, impress your boss, and ace your next interview.

You will be taken from absolute zero to knowing how to:

  • Use React and Redux to build complex and large applications
  • Improve performance of any web application (Code Splitting, Load Balancing, Caching, Code Optimizations, and much more)
  • Use SSH on a remote linux server and generate ssh keys
  • Use Webpack and Parcel to set up a project and bundle your files
  • Implement proper security and securing your apps like an expert
  • Use AWS Lambda and Serverless architecture to manage applications that can handle millions of users
  • Use Typescript on a project to have less bugs in your code
  • Write all kinds of tests and learn about all the testing tools you can use to write better software
  • Use Docker and docker compose to create containers for your services
  • Use Sessions and JWT to manage user authentication and authorization
  • Use Redis database for session management and caching
  • Decide when to use Server Side Rendering vs Client Side Rendering for your projects
  • Create a Progressive Web App that works offline like a native mobile app
  • Implement Continuous Integration, Continuous Delivery, Continuous Deployment for your company and make your boss happy

Trust me, some of these may not mean anything to you now but they are the topics and skillsets that ALL Senior Developers know and can use.

Not only will you learn how to do these things, but most importantly, you will deeply understand why they exist and what problems they solve.

Why does that matter?

Because by truly understanding the "why", you can speak intelligently about them in interviews even without a lot of experience using them.

And when asked by your boss, you will be trusted to take the lead on the project and implement them.

Here are 5 things that set this course apart from the rest:

1. Learn only the most in-demand skills for this year.

We won’t be using outdated technologies that a lot of courses online use.

Although still useful, outdated technologies are low-paying and demand for them is decreasing. In this course, you will learn the specific technologies that are the most in-demand in the industry right now.

This includes the tools and technologies used by the biggest tech companies like Google, Facebook, Amazon etc.

If you are serious about taking your career as a Web Developer to the next level this year, then this course is for you.

Here are the in-demand skills that you will become comfortable using and be able to put on your resume:

  • SSH
  • React
  • Webpack + Parcel + Vite
  • Node.js + Express
  • Front End Performance Optimizations
  • Back End Performance Optimization
  • Progressive Web Apps
  • Typescript
  • Software Testing
  • Server Side Rendering and Client Side Rendering
  • Front End Security Optimizations
  • Back End Security Optimizations
  • Docker
  • Redis
  • Sessions + JWT
  • Amazon Web Services ("AWS")
  • Serverless Architecture
  • Continuous Integration
  • Continuous Delivery
  • Continuous Deployment

2. You will no longer be a Junior Developer.

The course is designed to level up your skills ABOVE a Junior Developer role. Some of my students who now work at some of the largest tech firms in the world as Senior Developers used this course as their roadmap.

After finishing this course, you will be able to apply for Intermediate and Senior Developer roles. You will no longer be a Junior Developer.

We won't be taking any shortcuts in this course.

3. You'll learn from someone (me 🙋‍♂️) that has actual real-world experience working in Silicon Valley and Toronto.

I have built large-scale applications. I've managed teams of developers. I am not an online marketer or a salesman. I'm a software developer who has worked directly with these technologies.

Since I started teaching my Complete Web Developer Coding Bootcamp, I realized that there are so many courses to help beginners.

My students kept asking me where they could keep learning more advanced topics. There wasn't much available. So I created this course to fill that gap for them.

Unfortunately, most courses out there (that are actually affordable) are:

  • Taught by teachers with no real-world work experience or...
  • Are super long and boring, teaching you outdated topics or things that don't matter to get hired or...
  • Don't give you a clear step-by-step roadmap that pushes you and challenges you, they just make you follow along, watching someone else code... this is useless to you!

There is so much information out there, so many opinions, and so many ways of doing things. Unless you have spent the last few years working with these technologies in a company, you will never fully understand.

This course is the answer to that exact problem.

4. Your time is valuable.

This course is the accumulation of all of my years working in the industry, learning, and teaching programming to thousands of people around the world.

I have gone through literally hundreds of coding books, online tutorials, and bootcamps. I've experienced the frustration of wasting time on incomplete and outdated tutorials.

I've interviewed candidates. I've been interviewed. I know what companies are looking for and what separates senior from junior candidates.

I've done all of this, so that you don't have to. Your time is valuable.

I've condensed only the most important and up-to-date information and the best way to learn it all into a step-by-step roadmap to becoming a superstar Web Developer.

P.S. ~20% of Zero To Mastery students are people currently taking full-tme coding bootcamps (and have spent $8,000+ 👎) or are full-time computer science students. But they are still taking this course and our other Zero To Mastery courses.

I'll let you draw your own conclusion!

5. We have a thriving online community so you really feel like you are part of a classroom and not just watching videos by yourself.

You will have a chance to communicate with fellow students, work on group projects together, and contribute to open source projects. And anytime you have a question, you can ask and get help right away (including from myself).

If you succeed in this course, that is my success as well. Therefore, I will be there every step of the way helping you understand concepts and answering any questions you have.

Active. Thriving. Supportive. Helpful. Friendly. Motivating. Essential.

These are just a few of the words students use to describe the ZTM Developer Community Discord which also happens to be one of the biggest and most active developer communities on Discord.

6. Have fun while learning.

Sounds crazy right?!

Like many online courses, you will be taken through a series of videos and exercises.

But how this course is so different is that we follow a storyline where you are hired by Keiko Corp. A fast-growing tech company that has two products which definitely need some work.

Almost like a video game, in each section of the course, you will solve different problems for Keiko Corp. which mimic real life scenarios you will encounter as a Senior Developer.

Why learn all these topics? Why bother upgrading your skills?

Because in this day and age, just being a Junior Developer won't make you happy.

You want to feel important, smart, and admired at work.

You want to be able to make big decisions.

I'm going to help you get there. I guarantee that by the end of this course, you will be able to grow in your role, have more confidence, earn more respect, and command a higher salary.

When's the best time to get started? Today!

There's never a bad time to learn in-demand skills. But the sooner, the better. So take your first step to becoming a Senior Developer today by joining the ZTM Academy. You'll have a clear roadmap to developing the skills you need to take your career to the next level.

Join Zero To Mastery Now

What you'll build

The best way you learn is by doing. Not just watching endless tutorials. That's why a key part of this course is the real-world projects that you'll get to build. Plus they'll look great on your portfolio.

XSS + CSRF Attacks

XSS + CSRF Attacks

You will use a security sandbox to do your own XSS + CSRF Attacks using a fake image. Get ready for some hacking!

Load Balancer

Load Balancer

Learn to build massively scalable applications by learning to use NGINX to place a load balancer in front of your apps. You will learn to bombard this load balancer with requests to see how it can handle millions of users.

SmartBrain V2 Boost

SmartBrain V2 Boost

This milestone project combines everything you've learned to build a machine learning face detection app with modern authentication and sessions, security improvements, performance enhancements, docker, and more to learn the skills of a Senior Developer.

+ 11 more exciting projects to practice your new skills

Join Zero To Mastery Now

Don't just take our word for it

Our courses and community have helped 1,000s of Zero To Mastery students go from zero to getting hired to levelling up their skills and advancing their careers to new heights.

Terry Wang

I’ve been offered my first Web Developer job with a fantastic company (Powster)! A big thank you to @AndreiNeagoie for your excellent course, wonderful teaching skills, lovely personality and your great ZTM community.

Terry Wang

Sumit Govil

Definitely recommend this course for any level javascript programmer. Almost all the topics covered in this course are a must know for any senior developer. It bridges the gap between a good and great programmer.

Sumit Govil

One of the most comprehensive and intense courses I've taken. I loved Andrei's teaching style. I now understand the difference between a Jr and Sr Developer and what technologies to use and how to pick the right tool to improve the performance of my apps.

Daniel Buhaianu

Andrés Cruz

Want to be a solid developer? Take this course. Andrei guides you through the core concepts you must to know if you want to take your skills to the next level.

Andrés Cruz

Great course! It definitely goes through a great deal of aspects one would need in the professional world. If you felt overwhelmed when first working as a developer, realizing how many core concepts you were lacking, this course is perfect for you.

Correge

Andreas Börjesson

Having worked as a Software Developer for 5+ years, I still learned a lot. The course pieces together so many aspects of web development into a whole picture. Andrei explains everything well with enthusiasm, making it a lot of fun to follow along.

Andreas Börjesson

Course curriculum

To make sure this course is a good fit for you, you can start learning for free right now by clicking any of the PREVIEW links below.

Introduction

7 lectures

Complete Junior to Senior Web Developer Roadmap Introduction4:39

PREVIEW

Course Outline11:17

PREVIEW

Exercise: Meet Your Classmates and Instructor

BEGIN

First Day Of Work3:13

PREVIEW

Before You Get Started

BEGIN

Don't Be A Junior Developer

BEGIN

How-to's: Speed up videos, Downloading videos, Subtitles

BEGIN

SSH

24 lectures

Bruno's Request0:38

PREVIEW

Introduction to SSH5:04

PREVIEW

SSH Command7:12

PREVIEW

Quick Note: SSH Key In Previous Video

PREVIEW

Resources: SSH Command

PREVIEW

Saving The Day Through SSH6:33

PREVIEW

Optional: Digital Ocean Set Up

PREVIEW

Optional: Digital Ocean Server

PREVIEW

How SSH Works1:29

PREVIEW

Symmetric Encryption4:21

PREVIEW

Asymmetric Encryption6:46

PREVIEW

Resources: Asymmetric Encryption

PREVIEW

Hashing6:54

PREVIEW

Passwords Or SSH?3:26

PREVIEW

SSH Into A Server13:14

PREVIEW

Quick Note: SSH Into A Server

PREVIEW

Resources: SSH Into A Server

PREVIEW

Exercise: Set Up SSH on Github3:11

PREVIEW

Extra Solution: Set Up SSH on Github

PREVIEW

Solution: Set Up SSH on Github4:57

PREVIEW

Optional: Contributing To Open Source Projects

PREVIEW

Section Summary2:48

PREVIEW

Web Developer Monthly

PREVIEW

Unlimited Updates

BEGIN

Performance Part 1

29 lectures

Bruno's Request1:18

PREVIEW

Introduction to Performance Part 13:41

BEGIN

3 Keys To Performance4:33

BEGIN

Network Performance4:45

BEGIN

Image File Formats4:45

BEGIN

Resources: Image File Formats

BEGIN

Image Optimizations7:04

BEGIN

Image Optimizations 212:24

BEGIN

Exercise: #1 - Media Queries

BEGIN

Delivery Optimizations4:47

BEGIN

Resources: Delivery Optimizations

BEGIN

Exercise: #2 - Network Optimizations4:48

BEGIN

Solution: #2 - Network Optimizations5:11

BEGIN

Critical Render Path Introduction5:09

BEGIN

Critical Render Path 16:01

BEGIN

Critical Render Path 217:26

BEGIN

Critical Render Path 313:43

BEGIN

Resources: Async + Defer

BEGIN

Critical Render Path 43:58

BEGIN

Exercise: #3 - Critical Render Path

BEGIN

Exercise: #4 - Keiko Corp Website4:00

BEGIN

Resources: Keiko Corp Website

BEGIN

Solution: Keiko Corp Website9:22

BEGIN

Optional: Resource Prefetching

BEGIN

Resources: Performance Tools

BEGIN

HTTP/22:43

BEGIN

Resources: HTTP/2

BEGIN

HTTP/3

BEGIN

Section Summary2:03

BEGIN

OPTIONAL: React + Redux + Module Bundling

69 lectures

IMPORTANT: Thinking Like A Senior Developer2:12

BEGIN

Optional Section

BEGIN

Bruno's Request1:26

BEGIN

Section Overview2:21

BEGIN

Deep Dive Into This Topic

BEGIN

Updated Code For This Section

BEGIN

Angular vs React vs Vue13:22

BEGIN

Learning Guideline

BEGIN

Quick Note About React

BEGIN

CWD: Introduction To React.js12:21

BEGIN

CWD: Create React App7:08

BEGIN

CWD: React App Folder Structure8:14

BEGIN

CWD: React 18 Update4:48

BEGIN

CWD: React Fundamentals3:55

BEGIN

CWD: React Fundamentals 24:59

BEGIN

CWD: Class vs Functional App.js4:02

BEGIN

Hooks vs Classes2:13

BEGIN

Quick Note: Service Worker File

BEGIN

CWD: Your First React Component20:13

BEGIN

CWD: Building A React App 116:03

BEGIN

React.Fragment and Semantic HTML

BEGIN

Exercise: Learn to Read the Docs

BEGIN

CWD: Building A React App 29:47

BEGIN

CWD: Building A React App 326:35

BEGIN

CWD: Styling Your React App4:59

BEGIN

Quick Note: JSON Placeholder

BEGIN

CWD: Building A React App 415:30

BEGIN

CWD: Building A React App 58:53

BEGIN

CWD: Building A React App 69:05

BEGIN

Project Files

BEGIN

CWD: Keeping Your Projects Up To Date8:30

BEGIN

Exercise: React 18

BEGIN

Solution: Try Upgrading to React 183:56

BEGIN

CWD: React Review2:34

BEGIN

CWD: Error Boundary In React8:11

BEGIN

CWD: Deploying Our React App5:10

BEGIN

CWD: React Hooks3:42

BEGIN

CWD: React Hooks 23:47

BEGIN

CWD: React Hooks 33:25

BEGIN

CWD: React Hooks 44:01

BEGIN

CWD: React Hooks 53:45

BEGIN

CWD: React Hooks 66:54

BEGIN

CWD: React Hooks 79:16

BEGIN

CWD: React Hooks 84:48

BEGIN

Project Files - Hooks

BEGIN

CWD: React Hooks 95:58

BEGIN

Introduction To Redux And Webpack2:49

BEGIN

State Management7:12

BEGIN

Why Redux?11:39

BEGIN

Installing Redux5:45

BEGIN

Redux Toolkit2:02

BEGIN

Redux Actions And Reducers13:44

BEGIN

Redux Store And Provider8:35

BEGIN

Redux connect()16:31

BEGIN

Redux Middleware8:45

BEGIN

Redux Async Actions29:27

BEGIN

Redux Project Structures4:54

BEGIN

Project Files - Redux

BEGIN

Popular Tools For React + Redux7:41

BEGIN

Module Bundlers6:48

BEGIN

Introduction To Webpack2:45

BEGIN

Update: Babel 7 + ESlint + Webpack 5

BEGIN

Webpack38:01

BEGIN

Updating Libraries: Babel 7 + ESlint6:35

BEGIN

Quick Fix: Babel 7 Plugins

BEGIN

Resources: Webpack Configurator

BEGIN

Parcel9:19

BEGIN

Parcel v2!

BEGIN

Section Summary5:20

BEGIN

Performance Part 2

40 lectures

Bruno's Request1:06

BEGIN

Section Overview2:02

BEGIN

Updated Code For This Section

BEGIN

Optimizing Code12:15

BEGIN

Code Splitting Introduction5:54

BEGIN

Exercise: #1 - Code Splitting

BEGIN

Code Splitting Part 114:27

BEGIN

ES2020: Dynamic import()

BEGIN

Code Splitting Part 212:32

BEGIN

Code Splitting Part 313:29

BEGIN

Code Splitting Part 42:29

BEGIN

Exercise: #2 - Code Splitting

BEGIN

Solution: React.lazy() Code Splitting13:12

BEGIN

React Performance Optimizations10:36

BEGIN

Resources: React Performance

BEGIN

React Performance Optimizations 219:26

BEGIN

Resources: React Performance 2

BEGIN

Optimizing Code Review3:29

BEGIN

Resources: Tree Shaking 101

BEGIN

Progressive Web Apps12:54

BEGIN

Opt-In Service Worker in CRA

BEGIN

Resources: Progressive Web Apps

BEGIN

Progressive Web Apps Examples6:15

BEGIN

PWA - HTTPS6:11

BEGIN

Resources: PWA - HTTPS

BEGIN

PWA - App Manifest6:12

BEGIN

Resources: PWA - App Manifest

BEGIN

PWA - Service Workers13:15

BEGIN

Update for CRA v4 and React 17+

BEGIN

PWA - Final Thoughts2:03

BEGIN

Exercise: #3 - Your Own PWA

BEGIN

Quick Note: Upcoming Video

BEGIN

Deploying Our React App10:18

BEGIN

Service Worker Update6:05

BEGIN

Solution Part 1 - PWA8:52

BEGIN

Solution Part 2 - PWA10:09

BEGIN

Solution Files - PWA

BEGIN

Quick Note: Upcoming Video

BEGIN

OPTIONAL: Converting Our App To PWA10:43

BEGIN

Section Summary2:36

BEGIN

Testing

37 lectures

Bruno's Request1:10

BEGIN

Section Overview6:21

BEGIN

Updated Code For This Section

BEGIN

Types of Tests2:58

BEGIN

Testing Libraries15:28

BEGIN

Note: The Next Videos

BEGIN

Unit Tests2:42

BEGIN

Integration Tests2:46

BEGIN

Automation Testing4:27

BEGIN

Final Note On Testing2:56

BEGIN

Setting Up Jest22:58

BEGIN

Our First Tests11:10

BEGIN

Writing Tests5:31

BEGIN

Quick Note: Upcoming API Endpoint + ES6 Modules

BEGIN

Asynchronous Tests10:18

BEGIN

Asynchronous Tests 211:41

BEGIN

Resources: Jest Cheat Sheet

BEGIN

Mocks and Spies12:50

BEGIN

Exercise: #1 - Testing With Jest

BEGIN

Enzyme vs React Testing Library

BEGIN

Introduction To Enzyme14:29

BEGIN

Resources: Enzyme

BEGIN

Quick Note: Empty Snapshots

BEGIN

Snapshot Testing9:29

BEGIN

Snapshot Testing + Code Coverage4:54

BEGIN

Exercise: #2 - Testing Stateful Components

BEGIN

Testing Stateful Components11:16

BEGIN

Quick Recap2:35

BEGIN

Exercise: #3 - Testing Connected Components

BEGIN

Testing Connected Components23:50

BEGIN

Testing Connected Components 23:35

BEGIN

Exercise #4 - Testing All Components

BEGIN

Testing Reducers14:57

BEGIN

Testing Actions18:27

BEGIN

Exercise: #5 - Final Tests

BEGIN

Note: What Test is Best?

BEGIN

Section Summary4:11

BEGIN

TypeScript

37 lectures

Bruno's Request1:00

BEGIN

Section Overview1:27

BEGIN

Dynamic vs Static Typing11:50

BEGIN

Weakly vs Strongly Typed3:18

BEGIN

Static Typing in Javascript9:45

BEGIN

Typescript Compiler7:22

BEGIN

Resources: Installing Node.js

BEGIN

Resources: Installing TypeScript Compiler

BEGIN

TypeScript11:33

BEGIN

Resources: TypeScript In Your Editor

BEGIN

TypeScript 23:16

BEGIN

TypeScript 37:24

BEGIN

Resources: TypeScript Types

BEGIN

TypeScript 45:38

BEGIN

TypeScript 56:39

BEGIN

TypeScript 64:48

BEGIN

Resources: Type Vs Interface

BEGIN

TypeScript 73:34

BEGIN

Resources: Type Assertion

BEGIN

TypeScript 86:04

BEGIN

TypeScript 91:21

BEGIN

TypeScript 101:23

BEGIN

DefinitelyTyped5:57

BEGIN

Update: Create React App with TypeScript4:02

BEGIN

2 Ways To TypeScript

BEGIN

Just Watch [Old Way] - TypeScript In Robofriends7:11

BEGIN

Just Watch [Old Way] - TypeScript In Robofriends 214:00

BEGIN

TypeScript In Monsters Rolodex

BEGIN

Starting our Typing8:14

BEGIN

Typescript Interfaces9:51

BEGIN

Typescript Types & Third Party Library Types11:49

BEGIN

ChangeEvent Type From React3:29

BEGIN

Understanding Generics11:20

BEGIN

Typing React's setState9:19

BEGIN

Final Exercise: Adding TypeScript

BEGIN

A Little Joke0:49

BEGIN

Section Summary3:27

BEGIN

SPA vs Server Side Rendering

23 lectures

Bruno's Request0:58

BEGIN

Section Overview7:53

BEGIN

CSR vs SSR5:33

BEGIN

Server Side Rendering React10:55

BEGIN

Note: SSR In React

BEGIN

CSR vs SSR Part 211:18

BEGIN

SSR React Libraries3:57

BEGIN

Static vs SSR vs CSR: Gatsby.js vs Next.js vs React.js7:09

BEGIN

Quick Note: Upcoming Videos

BEGIN

Setting Up Next.js7:56

BEGIN

Next.js Pages7:35

BEGIN

Client Side Routing2:25

BEGIN

Exercise: #1 - Client Side vs Server Side Routing

BEGIN

Shared Components2:14

BEGIN

Deep Dive Into NextJS

BEGIN

Dynamic Apps with Next.js15:31

BEGIN

Exercise: #2 - Updated Next.js Features

BEGIN

Deploying Next.js Apps0:52

BEGIN

Updating To Latest Version Of Next.js3:21

BEGIN

Exercise: Updating To Latest Version Of Next.js

BEGIN

Exercise: #3 - SSR Robofriends

BEGIN

Understand JavaScript SEO

BEGIN

Section Summary7:42

BEGIN

Security

26 lectures

Bruno's Request1:14

BEGIN

Section Overview4:06

BEGIN

Star Of Security1:02

BEGIN

Exercise: Imposter Syndrome2:55

BEGIN

Injections19:42

BEGIN

Exercise: #1 - Injections

BEGIN

Exercise: #2 - Security Files

BEGIN

Resources: Installing PostgreSQL

BEGIN

Note: NPM Built In Audit

BEGIN

3rd Party Libraries10:51

BEGIN

Logging14:02

BEGIN

HTTPS Everywhere6:21

BEGIN

XSS + CSRF20:41

BEGIN

Exercise: #3 - XSS + CSRF

BEGIN

Resources: XSS + CSRF

BEGIN

Code Secrets9:50

PREVIEW

Secure Headers5:35

BEGIN

Resources: Secure Headers

BEGIN

Access Control6:31

BEGIN

Data Management10:54

BEGIN

Resources: Storing Passwords

BEGIN

Don't Trust Anyone2:53

BEGIN

Authentication3:09

BEGIN

Exercise: #4 - Optional Hacking

BEGIN

Resources: Personal Security

BEGIN

Section Summary3:23

BEGIN

Code Analysis

14 lectures

Bruno's Request1:30

BEGIN

Section Overview3:56

BEGIN

Quick Note: Windows Users

BEGIN

Quick Note: Updated API

BEGIN

Setting Up Your Environment27:01

BEGIN

Exercise: #1 - SmartBrain App

BEGIN

Optional: CWD - Installing PostgreSQL6:53

BEGIN

How To Analyze Code16:37

BEGIN

Exercise: #2 - Analyze Code

BEGIN

Exercise: #3 - Multiple Face Detection

BEGIN

Resources: New Feature Commit

BEGIN

Solution: #3 - Multiple Face Detection17:20

BEGIN

Section Summary1:43

BEGIN

Customizing Your App

BEGIN

Docker

27 lectures

Bruno's Request1:09

BEGIN

Section Overview4:47

BEGIN

Updated Code For This Section

BEGIN

Docker Containers10:58

BEGIN

Installing Docker2:24

BEGIN

Resources: Installing Docker

BEGIN

Dockerfile8:37

BEGIN

Resources: Dockerfile

BEGIN

Docker Commands5:09

BEGIN

Dockerfile 28:03

BEGIN

Exercise: #1 - Your First Docker Container

BEGIN

Quick Note: Docker Compose

BEGIN

Docker Compose13:15

BEGIN

Resources: Docker Compose Commands

BEGIN

Docker Compose 23:56

BEGIN

Resources: Docker Volumes

BEGIN

Docker Compose 31:54

BEGIN

Docker Compose 413:47

BEGIN

Resources: PostgreSQL With Docker

BEGIN

Docker Compose 52:09

BEGIN

Docker Compose 612:49

BEGIN

Resources: init.db File

BEGIN

Docker Compose 75:14

BEGIN

Exercise: #2 - Dockerize SmartBrain App

BEGIN

Project Files - Docker

BEGIN

Update: Docker Networks

BEGIN

Section Summary4:32

BEGIN

Redis

13 lectures

Bruno's Request1:27

BEGIN

Section Overview6:30

BEGIN

Quick Note About Next Video

BEGIN

Introduction To Databases10:54

BEGIN

Redis Version Updates and Playground

BEGIN

Installing Redis9:18

BEGIN

Resources: Installing Redis

BEGIN

Redis Commands5:57

BEGIN

Redis Data Types1:59

BEGIN

Redis Hashes2:00

BEGIN

Redis Lists3:55

BEGIN

Redis Sets + Sorted Sets6:11

BEGIN

Section Summary3:00

BEGIN

Sessions + JWT

40 lectures

Section Overview2:20

BEGIN

Cookies vs Tokens11:18

BEGIN

Resources: Cookies vs Tokens

BEGIN

What We Are Building4:54

BEGIN

JWT3:24

BEGIN

Exercise: #1 - JWT

BEGIN

Project Goals5:19

BEGIN

Exercise: #2 - Code Along

BEGIN

Profile Icon13:53

BEGIN

Resources: Profile Icon

BEGIN

Profile Dropdown12:58

BEGIN

Resources: setState() Callback

BEGIN

Profile Styling11:04

BEGIN

Profile Modal 14:24

BEGIN

Profile Modal 222:43

BEGIN

Profile Modal 312:32

BEGIN

Profile Modal 47:09

BEGIN

Resources: HTML Entities

BEGIN

Updating Profile 19:31

BEGIN

Resources: Updating Profile

BEGIN

Updating Profile 210:09

BEGIN

Updating Profile 38:13

BEGIN

User Authentication15:10

BEGIN

Sending The JWT Token16:20

BEGIN

Quick Note: NPM Redis

BEGIN

Adding Redis6:48

BEGIN

Exercise: #3 - Adding Redis to Docker Compose

BEGIN

Solution: #3 - Adding Redis To Docker Compose5:29

BEGIN

Storing JWT Tokens8:16

BEGIN

Retrieving Auth Token7:17

BEGIN

Client Session Management14:17

BEGIN

Resources: Bearer Token

BEGIN

Session Sign In10:31

BEGIN

Authorization Middleware14:36

BEGIN

Fixing A Bug2:45

BEGIN

Reviewing Our Code2:59

BEGIN

Updating Our App4:09

BEGIN

Optional: Why bcrypt-nodejs?1:59

BEGIN

Section Summary7:24

BEGIN

Exercise: #4 - Improving SmartBrain

BEGIN

AWS

19 lectures

Bruno's Request1:30

BEGIN

Section Overview6:27

BEGIN

Updated Code For This Section

BEGIN

Amazon Web Services11:22

BEGIN

Deep Dive Into AWS

BEGIN

Monolithic vs Micro Services2:58

BEGIN

Amazon Lambda6:02

BEGIN

Amazon Lambda Dashboard5:50

BEGIN

Quick Note: AWS Lambda

BEGIN

Serverless5:29

BEGIN

Serverless 25:07

BEGIN

IAM4:37

BEGIN

Resources: IAM

BEGIN

Deploying A Function11:26

BEGIN

Deploying A Function 27:22

BEGIN

Deploying A Function 313:07

BEGIN

Quick Bug Fix1:26

BEGIN

Section Summary3:11

BEGIN

Exercise: Your Own Lambda Function

BEGIN

Performance Part 3

15 lectures

Bruno's Request1:10

BEGIN

Section Overview0:56

BEGIN

CDNs6:39

BEGIN

GZIP5:30

BEGIN

Database Scaling11:23

BEGIN

Caching 16:57

BEGIN

Caching 28:16

BEGIN

Caching 311:31

BEGIN

Resources: Caching

BEGIN

Load Balancing6:10

BEGIN

Nginx 16:33

BEGIN

Exercise: Load Testing Your Load Balancer

BEGIN

Nginx 215:07

BEGIN

Resources: Nginx

BEGIN

Section Summary5:16

BEGIN

CI/CD

13 lectures

Bruno's Request1:33

BEGIN

Section Overview1:43

BEGIN

Updated Code For This Section

BEGIN

Continuous Integration, Delivery, Deployment10:10

BEGIN

Deep Dive into CI/CD

BEGIN

Building Great Software7:11

BEGIN

Resources: CI Tools

BEGIN

CircleCI16:48

BEGIN

Continuous Integration 110:12

BEGIN

Continuous Integration 29:12

BEGIN

Exercise: Your Own CI Flow

BEGIN

Building Great Software 26:04

BEGIN

Section Summary1:54

BEGIN

Extra Bits

6 lectures

Section Overview1:26

BEGIN

Complexity vs Simplicity3:54

BEGIN

NPM Is Not Your Friend2:11

BEGIN

Learn To Learn1:59

BEGIN

Start With Why2:43

BEGIN

Endorsements On LinkedIn

BEGIN

The Final Video

6 lectures

The One You Have Been Waiting For2:21

BEGIN

Become an Alumni

BEGIN

Coding Challenges

BEGIN

Thank You

BEGIN

Review This Course!

BEGIN

Become a ZTM Ambassador ➡ Refer new students. Earn cash.

BEGIN

Extras: For Windows Users

5 lectures

Introduction From Wolfgang1:03

BEGIN

Git for Windows6:06

BEGIN

Install NodeJS for Windows2:43

BEGIN

Install PostgreSQL for Windows6:43

BEGIN

Using PSQL and PGADMIN8:07

BEGIN

Bonus: AMA Video!

1 lectures

AMA - 100,000 Students!!38:30

BEGIN

Meet your instructor

Your instructor (Andrei) isn't just an expert with years of real-world professional experience. He has been in your shoes. He makes learning fun. He makes complex topics feel simple. He will motivate you. He will push you. And he will go above and beyond to help you succeed.

Andrei Neagoie

Hi, I'm Andrei Neagoie!

Andrei, lead instructor of Zero To Mastery Academy, has taught 1,000,000+ students worldwide how to code and get hired. ZTM grads work for world-class companies like Apple, Google, Amazon, Tesla, IBM, Facebook, Shopify and many more.

SEE MY BIO & COURSES

Andrei Neagoie

Senior Software Engineer

Frequently asked questions

Are there any prerequisites for this course?

  • Basic understanding of HTML, CSS, and Javascript. Don't have that? No problem, you'll also get access to Andrei's Complete Web Developer Coding Bootcamp course which will teach you everything you need to know
  • Even if you know HTML, CSS, and JavaScript, completion of Andrei's Coding Bootcamp is a bonus but not necessary

Who is this course for?

  • You loved The Complete Web Developer and want to keep expanding your skills
  • You don't want to be a Junior Web Developer anymore
  • You want to become a Senior Developer and earn a higher salary
  • You want to learn programming best practices and build scalable applications professionally
  • You know HTML, CSS, and JavaScript but want to expand your skills and do more
  • You want to start your own business or become a freelancer
  • You want to learn advanced industry skills that will greatly improve your chances of getting hired as a Web Developer this year
  • Students who want to go beyond the basics of all of the "beginner" coding tutorials out there that don't give you real-world practice or the skills you need to actually get promoted and hired as a Senior Developer
  • You want one course to teach you everything in one place from a Senior Developer that has experience working in the industry

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile as well.

Can I use the course projects in my portfolio?

Yes, you’d be crazy not to in our slightly biased opinion! All projects are downloadable and ready to use the minute you join.

Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview.

You know what that means? Job offer!

Are there subtitles?

Yes! We have high quality subtitles in 11 different languages: English, Spanish, French, German, Dutch, Romanian, Arabic, Hindi, Portuguese, Indonesian, and Japanese.

You can even adjust the text size, color, background and more so that the subtitles are perfect just for you!

Still have more questions about the Academy?

Still have more questions specific to the Academy membership? No problem, we answer some more here.

Invest in a better you. For less than a coffee a day.

Choose your currency:
$ USD US Dollar
Lifetime
100% OFF$999
$999
Only pay once, ever
You're serious about advancing your career and never getting left behind
Start Learning Now

MOST POPULAR

Save 40% vs. monthly (that's $189 a year)
Annual
100% OFF$279 / year
$23 / month
$279 / year
You're committed to getting hired and starting a career in tech
Start Learning Now
Monthly
100% OFF$39 / month
$39 / month
You're ready to upskill and advance your career
Start Learning Now

Every ZTM membership includes:

Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features
100% RISK FREE

We know you'll love ZTM. That's why we provide a no hassle, 30-day money back guarantee.