As a sequel to my first blog, learning web dev on the web which had info on some of the most epic youtube channels from where you can learn web dev for free
This blog is going to be a roadmap with carefully curated resources thatâll take you from Zero to Hero in no time, (*Terms and Conditions apply đ Just Kidding)
Website Dev !== Web Dev
A web dev is a person who builds apps that run on the web and with tools like react native(for mobile) and electron(for desktop) he is now expected to be able to build pretty much any kind of software
Spotify, Netflix, YouTube, Discord, WhatsApp, Figma⌠are some of the more popular web apps
Building websites is basically pretty much a prerequisite for web developers
The Roadmap
A Web App has 2 major components
- The FrontEnd (AKA The UI)
- The Backend (AKA The API)
FrontEnd
HTML
Ideally this shouldnât take you more than 1 hour to learn HTML, the markup that is the foundation stone of the web
This one is by Brad Traversy
of traversy media, one of the first channels on youtube to post web dev tutorials HTML Crash Course for Beginners
RWD
In the above video, youâd have also learnt some basic CSS, but to make stuff on the web look beautiful on any screen, thereâs something called RWD or Responsive(to screen) Web Development.
Conquering Responsive Layouts by Kevin Powell
AKA the king of CSS on youtube, made this binge-able but donât binge 21 day course on everything you need to know in CSS
JavaScript
Now that you can make beautiful website that look kick-ass on any screen. The next step lies in making them interactable
Enter Shaun from Net Ninja
the greatest teacher on YouTube, he makes javascript so easy that the memes that say javascript is mind boggling would make no sense.đ¤Ż
He has a free playlist on youtube as well as a course on udemy that only includes the extra projects
Git
Git, the most overhyped tech that really is just something that lets you go open source [so that other people can contribute to your apps for free], while github is really just google drive for code.
Kyle Cook from WebDevSimplified
is perhaps the most underrated youtube channel, he super simplifies everything while trying to stay short and concise while making tutorials.
Learn Git in 20mins is an amazing video that just told me that people think git is complex while in reality its a super simple thing.
Backend
This is perhaps the best time to switch to the backend. Since you already learnt javascript as a part of this roadmap, node.js would be the best backend language for you⌠if youâre comfy with other languages please do stick to that
REST API
A REST API is a HTTP based API to which you could send data(in the web world as json) and receive processed data. You could connect to
- A database (SQL or NoSQL)
- A ML model âŚ
This is the topic that brought a lot of fame to Net Ninja
since, it became outdated Shaun makes a revamped kickass NodeJS Crash Course youtube playlist that has one of the most simplest explanation to a lot of the core backend concepts.
Authorization
Now that you can build web apps, you need to learn how to secure it. Itâs a common misconception that authorization is the same as authentication but thereâs a huge difference. Authorization is ensuring that a user is a registered one. The most fun teacher on youtube brings us Build A Node.js API Authentication With JWT Tutorial that covers everything from encrypting user data to simplifying JWTs while making it as fun and enjoyable as possible
HEADS UP ON THE SILLY PUNS
Authentication
In authorization you only see if a user has been register/is in our database. We need a technique to figure out if a user whoâs registering is valid.
Unless youâve been living under a rock youâve obviously done an email verification. Authentication is exactly that.
My personal inspiration to getting into web dev, the G.O.A.T, the one and only Ben Awad
brings his casual youtube videos on web security Confirmation Email with Node.js is a good starting video on the topic, but since he doesnât have a playlist on it so youâll have to just casually watch his amazing videos
Advanced Stuff
Congratulations youâve now reached the point where itâs incredibly tough to find video resources on anything. The Documentation is your best friend at this stage.
React/Svelte/Vue
Now the need to reuse components becomes a serious issue and this lead to the rise UI libraries
Ben Awad
is the god of react youtube tutorials and his Practical React playlist is the bible/bagwadh gita/quran.
As for the rest the documentations are unbeatable especially for Svelte
NOTICE I DIDNâT MENTION ANGULAR, HIGHLY INTENSIONAL BUT DONâT LET THAT STOP YOU IF YOUâRE INTO IT.
GraphQL
GraphQL is a Query Language like SQL that gives you way more freedom and flexibility while fetching resources from your database.
GRAPHQL IS AN ALTERNATIVE TO REST API AND NOT TO SQL Check Out How To GraphQL
MicroServices
A whole new approach to building highly modular and scalable web applications
Unfortunately the only good resource that Iâve found for microservices is a udemy course but itâs by Stephan Grider
who turns out to be my go to udemy instructor when I want to learn anything ground up.
Machine Learning
Thatâs right, ML in web apps, if you think about it, most of the AI you interact with is usually in some form of an API.
ALSO Thereâs no point in developing ML Models/ Neural Networks if you can deploy it in some way or the other.
Web being the most versatile among Mobile, Desktop, Game and even Robotics⌠itâs going to really help knowing how to connect ML to web UI
For ML Iâve got 2 resources:
- The Theory and Understanding of the Algorithms StatQuest
- The Code and Implementation Python Engineer
untill next time !ď¸ â
or you could spot me in the wild đ¤ i mean instagram, twitter, linkedin and maybe even youtube where i excalidraw those diagrams