6.5 years ago I started my web development journey.

If I start from ZERO again I would go with this path:

1. HTML & CSS
2. Git & GitHub
3. Boostrap /Flexbox
4. JavaScript
5. NPM
6. React
7. UI Libraries
8. Styled Components /Tailwind
9. TypeScript
10. GraphQL

THREAD🧵 ↓
1. HTML & CSS

This is the starting step to enter into web development.

Having a good idea about HTML and CSS is a great start to winning the race.

Some people struggle with styling at a later stage in their career, build a strong base instead.
2. Git & GitHub

Why is this step here?

Having a good knowledge of this would help you push all your demo projects to Github.

It will help you build a solid portfolio of projects right from the start.

Learning git is easy and a must, why not start it the right way?
3. Boostrap + Flexbox

Even though everything can be built with CSS, I would still learn bootstrap.

It gives me an idea of how to use libraries.

How to get things done faster and make responsive designs.

CSS first, Flexbox second.
4. JavaScript

This is an important step.

Once you master this, learning new frameworks and libraries is just a piece of cake.

Building more projects with HTML, CSS, JavaScript is going to be a game-changer.

The more you build = The more you learn.
5. NPM

NPM is a package manager for the JavaScript programming language.

It's the world's largest Software Registry.

Having knowledge about how to install them in applications is a lifesaver.
6. ReactJS

I would go with React as it is widely used at the moment by startups, enterprises.

Many famous companies are using it. It's proven.

You can however choose to go with Angular or Vue.

Remember once the foundation is clear, switching is easier.
You will find tons of Articles on the Difference between React, Angular, and Vue.

It's better to master one first and have a basic idea about others.

Even if you master one and don't know others there are tons of job opportunities for you out there.

Your expertise matters.
7. UI Libraries

Play around with Chakra UI / Semantic UI / Material UI

Try to integrate different react packages in application and learn how they make development a whole lot easier.

Having this knowledge helps a lot to jump into any React libraries or create your own.
8. SCSS / Styled Component / Tailwind CSS

CSS is the base and once you master it, it's time to switch to SCSS or Styled Components or Tailwind CSS

These libraries help you do things faster.

You can manage to style better.

You will need to learn one of them to standout.
9. TypeScript

TypeScript simplifies JavaScript code, making it easier to read and debug.

With TypeScript, we can make a huge improvement over plain JavaScript.

TypeScript will save developers time.

TypeScript is a superset of ES3, ES5, and ES6.

Learning this is a plus.
10. GraphQL

GraphQL is a query language for APIs.

GraphQL lets you ask for what you want in a single query, saving bandwidth and reducing waterfall requests.

No more versioned APIs.

Learning this is a plus again.
Thanks for checking this out.

If you loved this,

1. Follow @MakadiaHarsh for more such threads around web development, no-code, and personal growth.

2. Retweet the first tweet 👇

Cheers! 🥂

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Harsh Makadia

Harsh Makadia Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @MakadiaHarsh

1 Dec
11 Must Use Chrome Extension For Web Developer.

These extensions have boosted my productivity by 5X.

THREAD 🧵 ↓
1. JSON View Pro

A completely free extension to visualize JSON response in awesome Tree and Chart view with great user experience and options.

No advertisements.

Directly beautify JSON from API response in the browser.

chrome.google.com/webstore/detai…
2. LightShot

Lightshot is the fastest way to take a customizable screenshot. Simple interface, nothing useless and lightweight.

chrome.google.com/webstore/detai…
Read 13 tweets
29 Nov
4 years ago I started learning about the JavaScript library —ReactJS

Here are 11 resources I used to learn everything in my journey.

THREAD 🧵 ↓
Yes, I started learning about it very early as we wanted to build a product.

Tutorial those days were less compared today.

I have bookmarked the top resources that helped me in my journey

Let's get started!
1. ReactJS Official Documentation

This is a must-read for any who is getting started.

It helps to build a stronger based on every small thing you need to know.

reactjs.org
Read 16 tweets
26 Nov
Don't stress about the Twitter Algorithm and the Best Time to tweet.

I grew to 18,000 followers staying calm.

9 Important lessons I learned the hard way so you don't have to.

THREAD 🧵 ↓
1. If your content is good, It will skyrocket on its own no matter what.

My tweets have gone viral with ZERO planning.

Focus on providing value and giving your best shot.

Don't worry about the things which are not in your control i.e Twitter Algo
2. Don't Post for Virality

Don't write for going viral.

If you fall into that trap, you will never grow.

I kept on posting every day for 6 months and engaging with others.

Note:
The content you think will go viral will NEVER go viral.
Read 13 tweets
25 Nov
10 Ways To Crush Your Goals (Even When You Don’t Feel Like It) 🧵:
1. Plan for chaotic days

The key to attaining your goals is to design a winning day by identifying and prioritizing the most important tasks.

By doing this you are set out to accomplish the most important tasks and ignore everything else.

Don't allow anything to sidetrack.
2. Celebrate the small wins

Celebrating the small wins is getting on the right track to bigger goals.

Keep track of all small wins on your notes.

The day you are feeling low refer to them as your motivation booster.
Read 14 tweets
24 Nov
You don't get paid big bucks without doing more than others.

13 Easy things Web Developers should do to be in the top 10% 🏆

THREAD 🧵 ↓
1. Build a Portfolio of project

It's a great way to demonstrate your skills as a developer.

While you learn new skills, build projects to showcase them.

Your portfolio can help you to get hired or get new opportunities.
2. Write Blogs

You are killing two birds with one stone when you write blogs.

Improve your writing skills and learn more in order to write.

You get more visibility on the Internet.
Read 17 tweets
22 Nov
I've 6+ years of experience working with Frontend technologies.

Here is the advice I'd give if you are just getting started to master web development.

THREAD 🧵↓
The web development journey is a never-ending process.

There are a lot of new technologies and frameworks coming up every day.

But guess what?
For the last 2 years, I'm mentoring many developers within organizations to help them outperform.
This thread will contain all information on How I learned all the technologies that helped me stand out from the crowd.

I'm pouring out everything I have learned to help you reach the same milestone.

Assuming I'm starting from ZERO today I would do the following things.
Read 23 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(