๐Ÿ›ฃ Beginner's Roadmap for Front-End

HTML & CSS โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ JavaScript โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป
โ†“
๐Ÿ‘ฉโ€๐Ÿ’ป โ† React* โ† ๐Ÿ‘ฉโ€๐Ÿ’ป โ† Tailwind*
โ†“
TypeScript โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ Next.js* โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ ๐Ÿ

โ‡ฉ

What would we cover?

โžŠ HTML & CSS
โž‹ JavaScript
โžŒ CSS Frameworks
โž UI Frameworks
โžŽ TypeScript
โž Server-side Frameworks
โž Practice, Practice and, Practice
โž‘ Other Skills
โž’ Frequently Asked Questions
โžŠ HTML & CSS

โฌ˜ Your Front-End journey shall always start from HTML & CSS and, ends with these as well.

โฌ— Don't over burden yourself to learn everything at once. It's a continuous subject.

โฌ™ Do not separate HTML from CSS. That's unnecessary.

https://t.co/XiPrKuQrnB
โž‹ JavaScript

JavaScript is essential. You should start with basics and move to complex subjects.

โ JavaScript Syntaxes
(preferably ES6 onwards)
โ HTML DOM API
โ Event Handling
โ Fetch API

https://t.co/MAkUW8h22i
โžŒ CSS Frameworks

CSS Framework is necessary if you are planning to be a professional developer.

There are so many options available.

โ Tailwind CSS
โ Bootstrap
โ Chakra
โ Bulma
โ Foundation
โ Skeleton
โ Pure CSS

Start with anything. You can switch any time.
โž UI Frameworks

To build a complex application, you will start using a UI framework sooner or, later.

They are,

โ React
โ Vue.js
โ Angular
โ Svelte

Go through their documentations. Choose according to your requirement, future interest.
โžŽ TypeScript

โ‘ JavaScript initially looks to be enough. But once projects become complex and bigger, you will notice how tough it's getting to handle.

โ’ The biggest drawback (biggest advantage as well) of JavaScript is its dynamic typing. TypeScript is for your rescue.
โž Server-side Frameworks

Client-side UIs (or, Single Page Applications) are

โ Slow at startup
โ Not fully SEO friendly
โ Difficult to grow

Adapt to Server-Side frameworks.

โ Next.js
โ Gatsby
โ NuxtJS
โž Practice, Practice and, Practice

โ‘ Don't just read books and, articles or, watch videos. To learn effectively, you have to practice.

โ’ Practicing after each step is very very important.

I am here sharing few practice sets.
โž.โž€ Practice Questions

https://t.co/bteEMoeFMV
โž.โž Practice CSS

https://t.co/WMbP2AtiBz
โž.โž‚.โž€ Practice JavaScript

https://t.co/VgO5EM1ykb
โž.โž‚.โž Practice JavaScript

https://t.co/B7ic7F6gR9
โž.โžƒ Build Projects

https://t.co/kNf0P0JlBk
โž‘ Other Skills

These are some mandatory skills

โž€ Git
Knowledge of Git is must. You can use clients like GitHub, GitLab etc.

โž Data Structures
You should learn basic data structures like Array, Linked List, Stack, Queue, Tree, Graph etc.
Below are some "nice-to-have" skills

โž‚ CSS Preprocessors

CSS is powerful but, sometimes we may need features which are not available in CSS. There, CSS Preprocessors help a lot.

We can choose from

โ Sass
โ LESS
โ Stylus
โ PostCSS
โžƒ Web APIs

Apart from DOM API and Fetch API, you may have to use many other APIs for building a great web application.

https://t.co/ISM6631s7N
โž„ State Management Libraries

Managing data (state) in a UI application becomes a tough task when they become abundant.

You may consider to use
โ Redux
โ Mobx
โ React Query
โ xstate
โž… GraphQL

Traditional data fetching from server is a repetitive and slower operation.

GraphQL is a nice invention. It's grooming. Consider using any of the below GraphQL clients.

โ Apollo Client
โ Relay
โ GraphQL Request
โ AWS Amplify
โ urql
โž’ Frequently Asked Questions

โž€ Can I learn JavaScript before HTML & CSS?
Yes. You can learn basic syntax.
For DOM API and Event Handling etc., you would need knowledge of HTML & CSS.
โž Can I learn TypeScript before React & Tailwind?
Yes. This is for illustration only. You can always prepare these 3 in any order.

โž‚ Why Tailwind, but no Bootstrap?
It's just for illustration. You can choose any CSS Framework of your choice.
โžƒ Why no Angular?
It's just for illustration. You can choose any JS Framework of your choice.

โž„ Why are only JS frameworks mentioned?
I have prepared this roadmap keeping JS frameworks in mind. You can chose any framework.
โž… There are no CSS Preprocessors?
CSS Preprocessors are helpful, no doubt. But, in most circumstances, you may not need them. Use them as per the need.

โž† Does ๐Ÿ mean, it's finished?
No. The Web Development is evolving every day. So, don't stop.
Hey ๐Ÿ‘‹

I am a Tech Educator from India ๐Ÿ‡ฎ๐Ÿ‡ณ

Here, I am sharing Tutorials, Tips, Infographics, Cheat Sheets, Interview Questions, Project Ideas and Roadmaps on Web Development, DSA and, Database.

To never miss anything,
โžœ Follow โœ… me
โžœ Keep ๐Ÿ”” ON
*Final

Git โž˜ DSAโž˜
HTML & CSS โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ JavaScript โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป
โ†“
๐Ÿ‘ฉโ€๐Ÿ’ป โ† React* โ† ๐Ÿ‘ฉโ€๐Ÿ’ป โ† Tailwind*
โ†“
TypeScript โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ Next.js* โ†’ ๐Ÿ‘ฉโ€๐Ÿ’ป โ†’ ๐Ÿ

More from Swapna Kumar Panda ๎จ€

You May Also Like