fullstack-roadmap
fullstack-roadmap copied to clipboard
Junior Frontend / React Developer Roadmap for 2020
Junior Fullstack JS Developer

Side Notes
Platforms: I recommend PluralSight, EggHead, FrontendMasters, and LevelUP Tutorials. Either the content they deliver is exlusively great or they have course ratings you can actually trust. EggHead's format works better for smaller, more focused topics while PluralSight & FrontendMasters really shine for larger and general topics. Each course at LevelUP Tutorials is brilliant i.m.o. so I would check it the first if you're interested in React or GraphQL. Otherwise, if you want to learn a library (Redux?) – go for EggHead. If you want to learn some fundamentals – go for PluralSight or FrontendMasters. There are many gems of content at other platforms indeed, but, as paying for multiple subscriptions is a waste, I prefer to stick to the limited trusted set. Udemy, in particular, was noticed to use some really bad practices: content stealing, rating manipulations, etc. I suggest to avoid this platform alltogether.
Subject Isolation: it's easier to learn everything in isolation. I suggest you to avoid courses that conflate many subjects. If series, for example, attempts to teach you JavaScript, Markup, Async Programming and who-knows-what in one run – you should avoid it like a plague. Such approach, btw, is common at Udemy and is another reason I don't recommend this platform. Ideally, you should practice each topic immediately after the theory. Longer series delay practice, which makes you forget what you learned as a result.
Now, to help you further, for each topic I picked the sources I personally consider the best. Obviously they rarely have 100% coincidience with the above topic layout. Some cover more than I would do, some – less. Whatever, everyone's vision is unique and it's great. I strongly believe that you should learn from multiple authors.
Markup
CSS3
- Flexbox Fundamentals (EggHead)
Math & CS
- Boolean Algebra (YouTube)
- Intro to Discrete Math (YouTube)
- Algorithms (GitHub)
Programming
JavaScript
- Learning To Program (PluralSight) OR Programming Basics (PluralSight)
- JavaScript Foundations (FrontendMasters)
- Understanding Prototypal Inheritance (EggHead)
- Regexes in JavaScript (EggHead)
Functional Programming
- FP Fundamentals (PluralSight)
- FP Lite (PluralSight) OR FP Lite (FrontendMasters)
- FP With Ramda (PluralSight)
Asynchronous Programming
- JS Promises in depth (EggHead)
- Async JS with async-await (EggHead)
- Rethinking Async JS (FrontendMasters) OR Rethinking Async JS (FrontendMasters)
- Reasoning about Async JS (PluralSight)
- Modern Async JS (PluralSight) (move to advanced?)
React
- React 16 for everyone (LevelUP)
- Beginner's guide to React (EggHead)
- Start Learning React (EggHead)
React-Router
- React Router v4 (EggHead)
Networks
- HTTP Fundamentals (PluralSight) OR HTTP Basics (EggHead)
License
(Free to share and modify. Attribution required)
Please ★ this repo if you care about the further updates.