๐Ÿ›ฃ 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

THREAD: Meditations on marriage metaphors in Ruth

The book of Ruth is, of course, a story about a beautiful marriage. But even before the courtship and the wedding and the important genealogy at the end, we find interesting language that is strikingly reminiscent of Genesis 2:24


That important verse reads:

'Therefore a man shall leave [ื™ึทึฝืขึฒื–ึธื‘] his father and his mother and hold fast [ื•ึฐื“ึธื‘ึทึฃืง] to his wife, and they shall become one flesh.'

The verb ืขื–ื‘ can be quite strong in force. For example, Joseph leaves behind [ื•ึทื™ึทึผืขึฒื–ึนึคื‘] his garment as he flees from Pharaoh's wife's sexual advances. Countless times, Israel is depicted abandoning the LORD, for example in Judg 2:12 [ื•ึทื™ึทึผืขึทื–ึฐื‘ึžื•ึผ], and going after other gods.

Likewise, the verb ื“ื‘ืง is rather striking. Lot is mortified of disaster overtaking him [ืชึดึผื“ึฐื‘ึธึผืงึทึฅื ึดื™] as he flees from Sodom. Israel is commanded in Deut 10:20 to cling fast [ืชึดื“ึฐื‘ึธึผึ”ืง] to the LORD and serve him and swear by his name.

Together they illustrate how radical God designed marriage to be. Marriage is a real severing of family relations in order to form a new, permanent bond with another human being.

Something very similar to this takes places in Ruth's life.