Web development is a minefield of tools and technologies and it is very difficult to know what you need to learn and why you need to learn it. The absolute best resource I have come across on this topic is the YouTube video Web Development In 2020 - A Practical Guide by Brad Traversy. Watching this video is an absolute must for anyone who wants to become a web developer. In fact before you start learning anything you should first watch this video to understand the big picture. It will act as an invaluable compass in your learning journey. Free Code Camp's blog post Web Development in 2020: What Coding Tools You Should Learn gives a good high-level summary of what is covered in the video should you wish to know more prior to investing your time in watching the video.
Brad mentions in the video that you do not need to learn everything here. He is essentially providing you with an option menu of what is possible to learn (and some things you really should learn - such as HTML, CSS, and JavaScript) and why you should learn them depending on what your goals are. So really it is up to you to pick and choose what you want to learn.
I have created a list of links below to sections of the video along with the slides so you can delve further into certain specific topics that you are interested in learning more about. I have also compiled convenient links to the suggested YouTube tutorials highlighted in the video. You can also see the links I have added to relevant sections of Andrew Shearer's excellent Web Development 2020 Course List that comprises a list of the top Udemy courses for each slide as well as other resources. In fact this very repository is based on his excellent work so huge credit to him for putting all of that together. However, not everyone likes or can afford Udemy courses on all of these topics so I wanted to provide links to the YouTube videos and other resources so that people can either learn for free in a more bitesized manner.
OK no time to waste and time to start learning cos it's gonna take you years to learn even part of this stuff! 😊
- Intro - 0:07
- What Do You Want To Do? - 1:28
- The Necessities - 2:38
- HTML/CSS (Building Blocks) - 7:10
- Responsive Web Design - 9:18
- Reusable CSS Components - 10:50
- CSS Frameworks - 12:26
- Vanilla JavaScript - 13:52
- Tools (Git, Dev Tools, etc) - 16:28
- Basic Deployment - 20:45
- Basic Frontend Dev - 23:15
- Where To Now? - 24:12
- Frontend Framework - 25:00
- Svelte - 27:14
- State Management - 28:32
- SSR (Next & Nuxt) - 30:40
- SSG (Gatsby & Gridsome) - 33:04
- TypeScript - 35:05
- Frontend Wizard - 37:06
- Server Side Language - 37:42
- Server Side Framework - 42:52
- Database - 47:37
- GraphQL - 52:08
- CMS & Headless CMS - 53:41
- Deployment & DevOps - 55:22
- Full Stack Dev - 59:23
- Mobile Development - 59:51
- PWA - 1:01:43
- Desktop Apps With Electron - 1:03:19
- JAMstack - 1:04:24
- Serverless Architecture - 1:06:10
- API-First Design - 1:07:24
- Machine Learning & AI - 1:08:12
- Speech Recognition - 1:09:03
- Web Assembly - 1:09:42
- Advice & Thank You - 1:11:21
Tools 1 - The Necessities (2:38)
- Linux
- MacOS
- Windows
-
Suggested YouTube Videos:
The Building Blocks (7:10)
- HTML5
- Suggested YouTube Videos:
- Suggested Udemy Courses:
-
Suggested YouTube Videos:
Responsive Design (9:18)
- Suggested YouTube Videos:
Custom Reusable CSS Components (10:50)
-
Suggested YouTube Videos:
CSS Frameworks (Choose One) (12:26)
- Bootstrap
- Suggested YouTube Videos:
- Suggested Udemy Courses:
- Tailwind CSS
- Suggested YouTube Videos:
- Materialize
- Suggested YouTube Videos:
- Suggested Udemy Courses:
- Bulma
- Suggested YouTube Videos:
Vanilla JavaScript (13:52)
-
Suggested YouTube Videos:
-
Suggested Udemy Courses:
Tools 2 - Essential Dev Tools (16:28)
-
Suggested YouTube Videos:
Basic Deployment (20:45)
-
Domain Registration (NameCheap, Google Domains, etc.)
-
Managed Hosting (InMotion, Hostgator, Bluehost, etc.)
-
SSH (Secure Shell)
-
Suggested YouTube Videos:
Where To Now? (24:12)
- Suggested YouTube Videos:
Front-End Framework (Choose One) (25:00)
-
Vue, (Optional: Vue Material)
-
Angular, (Optional: Angular Material, Angular Flex-Layout)
-
Suggested YouTube Videos:
-
Suggested Udemy Courses:
Svelte (27:14)
-
Suggested YouTube Videos:
State Management (28:32)
- React - Redux, Context API with Hooks
- Vue - Vuex
- Angular - NGRX, NGRX Facades, Services, Observable Data Services, Smart Components vs Presentation Components
- Apollo Client
- Suggested YouTube Videos:
- Suggested Udemy Courses:
Server-Side Rendering (30:40)
-
Suggested YouTube Videos:
Static Site Generators (33:04)
-
Suggested YouTube Videos:
TypeScript (35:05)
-
Suggested YouTube Videos:
Server-Side Language (Choose One) (37:42)
-
Suggested YouTube Videos:
-
Suggested Udemy Courses:
Server-Side Framework (Choose One) (42:52)
-
Node.js - Express, Koa, Adonis, Feathers.js, Nest.js
-
C# - ASP.NET MVC
-
Java - Spring MVC, Grails
-
Ruby - Ruby on Rails, Sinatra
-
Go - Revel
-
Suggested YouTube Videos:
-
Suggested Udemy Courses:
Database (Choose One) (47:37)
-
Relational Database - PostGreSQL, MySQL, MS SQL
-
Cloud Database - Firebase, Azure Cloud DB, AWS
-
Suggested YouTube Videos:
GraphQL (52:08)
-
Suggested YouTube Videos:
Content Management (53:41)
-
Headless CMS - Contentful, Prismic.io, Sanity, Strapi
-
Suggested YouTube Videos:
Deployment & DevOps (55:22)
-
SSH (Secure Shell)
-
Web Server Environment - NGINX, Apache HTTP Server
-
Testing - Unit, Functional, Integration, etc.
-
Load Balancing, Monitoring, Security, etc.
-
Suggested YouTube Videos:
Mobile Development (Choose One) (59:51)
PWA: Progressive Web Apps (1:01:43)
-
Progressive Web Apps (PWAs)
-
Suggested YouTube Videos:
Desktop Apps with Electron (1:03:19)
-
Suggested YouTube Videos:
JAMstack (1:04:24)
- Jamstack (JavaScript, APIs & Markup)
Serverless Architecture (1:06:10)
-
Suggested YouTube Videos:
API-First Design (1:07:24)
-
Suggested YouTube Videos:
-
Suggested Udemy Courses:
Machine Learning / AI & The Web (1:08:12)
-
Suggested YouTube Videos:
Speech Recognition (1:09:03)
- Speech Recognition
- HTML5 Web Speech API
- Google Speech-To-Text
- Dialogflow
- Suggested YouTube Videos:
Web Assembly (1:09:42)
If all that wasn't enough then here are even more links: