🛣 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

MASTER THREAD on Short Strangles.

Curated the best tweets from the best traders who are exceptional at managing strangles.

• Positional Strangles
• Intraday Strangles
• Position Sizing
• How to do Adjustments
• Plenty of Examples
• When to avoid
• Exit Criteria

How to sell Strangles in weekly expiry as explained by boss himself. @Mitesh_Engr

• When to sell
• How to do Adjustments
• Exit


Beautiful explanation on positional option selling by @Mitesh_Engr
Sir on how to sell low premium strangles yourself without paying anyone. This is a free mini course in


1st Live example of managing a strangle by Mitesh Sir. @Mitesh_Engr

• Sold Strangles 20% cap used
• Added 20% cap more when in profit
• Booked profitable leg and rolled up
• Kept rolling up profitable leg
• Booked loss in calls
• Sold only


2nd example by @Mitesh_Engr Sir on converting a directional trade into strangles. Option Sellers can use this for consistent profit.

• Identified a reversal and sold puts

• Puts decayed a lot

• When achieved 2% profit through puts then sold
शमशान में जब महर्षि दधीचि के मांसपिंड का दाह संस्कार हो रहा था तो उनकी पत्नी अपने पति का वियोग सहन नहीं कर पायी और पास में ही स्थित विशाल पीपल वृक्ष के कोटर में अपने तीन वर्ष के बालक को रख के स्वयं चिता पे बैठ कर सती हो गयी ।इस प्रकार ऋषी दधीचि और उनकी पत्नी की मुक्ति हो गयी।


परन्तु पीपल के कोटर में रखा बालक भूख प्यास से तड़पने लगा। जब कुछ नहीं मिला तो वो कोटर में पड़े पीपल के गोदों (फल) को खाकर बड़ा होने लगा। कालान्तर में पीपल के फलों और पत्तों को खाकर बालक का जीवन किसी प्रकार सुरक्षित रहा।

एक दिन देवर्षि नारद वहां से गुजर रहे थे ।नारद ने पीपल के कोटर में बालक को देख कर उसका परिचय मांगा -
नारद बोले - बालक तुम कौन हो?
बालक - यही तो मैं भी जानना चहता हूँ ।
नारद - तुम्हारे जनक कौन हैं?
बालक - यही तो मैं भी जानना चाहता हूँ ।

तब नारद ने आँखें बन्द कर ध्यान लगाया ।


तत्पश्चात आश्चर्यचकित हो कर बालक को बताया कि 'हे बालक! तुम महान दानी महर्षि दधीचि के पुत्र हो । तुम्हारे पिता की अस्थियों का वज्रास्त्र बनाकर ही देवताओं ने असुरों पर विजय पायी थी।तुम्हारे पिता की मृत्यु मात्र 31 वर्ष की वय में ही हो गयी थी'।

बालक - मेरे पिता की अकाल मृत्यु का क्या कारण था?
नारद - तुम्हारे पिता पर शनिदेव की महादशा थी।
बालक - मेरे उपर आयी विपत्ति का कारण क्या था?
नारद - शनिदेव की महादशा।
इतना बताकर देवर्षि नारद ने पीपल के पत्तों और गोदों को खाकर बड़े हुए उस बालक का नाम पिप्पलाद रखा और उसे दीक्षित किया।