← Return to topic

What should now i do for become a full stack developer i am confused.

LasersFromTheCannons · 7 Sep 2026 at 05:28 · permalink

Hi everyone,

I’m currently a BCA student and I’m trying to learn web development. I’m still a beginner and I’m a little confused about what I should learn next.

I know basic HTML and CSS and I can make simple website pages, attach different files and create the basic structure and design. But I don’t really know JavaScript yet, so I haven’t been able to add proper functionality to my websites.

My goal is to become a full-stack developer and eventually work for myself. I’m interested in freelancing first, and later I’d also like to do an internship or work on my own business/projects.

I’ve tried learning through courses and YouTube, but I feel like I learn better when I actually build something practical rather than just watching tutorials.

I’m also not sure about the correct order:

HTML/CSS \- JavaScript - React - Backend - Database - Git/GitHub - Deployment?

Is this the right approach in 2026, or should I change the order or learn something else?

Also, how many projects should I build before trying to get my first freelance work? And what kind of projects would actually help me become job/freelance ready?

I’d really appreciate advice from people who have already gone through this. What roadmap would you recommend if you were starting from my position today?

Aluminum27 · 7 Sep 2026 at 05:38 · permalink

We are on the same boat, still struggling to find resources even though I have started programming last year. I'd recommend watching a video on full stack development by Apna college, now I am sure there are better resources out there. But they have made a comprehensive video on what should you learn first, and how to start. Give it a shot, and see if your plan aligns with it. I already know JS and C, to some extent so I am just planning to make projects for web dev, but logic building is tough. Hang in there, you are going to make it! All the best!

6texture2pack · 7 Sep 2026 at 05:47 · permalink

Learn C#, .NET, and ASP. NET Core. With .NET Core, you can build whatever you want: front-end, back-end, apps, APIs, MCPs, microservices, games, AI agents, ML, etc. Sky's the limit.

slunk432 · 7 Sep 2026 at 05:48 · permalink

Well, for the remaining frontend stuff (React etc.), definitely The Odin Project. That's what I did - they also did do MongoDB and Express, but I think they now do postgreSQL, which is far more useful.

After that, I would start building stuff - that's the best way to learn. I got a solid foundation with The Odin Project, but I learnt most stuff after by building projects with Next.js and Spring Boot (Java).

(Most were shit, but they taught me how to use these frameworks)

arda750 · 7 Sep 2026 at 06:10 · permalink

You are already ahead of 90% of beginners just by realizing that building things practically is better than watching endless tutorials. Escaping "tutorial hell" is the best thing you can do right now.

To answer your questions directly (this is my opinion):

1. The Roadmap (Needs a slight tweak).
Your proposed order is close, but Git/GitHub needs to move way up. Do not wait until you know databases to learn version control.

Revised Order:
HTML/CSS ➔ Git/GitHub (learn the basics now) ➔ JavaScript (Spend a LOT of time here) ➔ React ➔ Backend ➔ Database ➔ Deployment.

Don't rush to React until you can confidently build interactive things with vanilla JavaScript (like a calculator or a weather app using a free API).

2. Choosing a Backend Stack
Since your goal is freelancing, you have a couple of great options:

The JS Route (MERN/Next.js):
Since you have to learn JavaScript for the frontend anyway, using Node.js/Express for your backend means you only need to master one language. This is highly recommended for solo freelancers.

The Python Route (React + FastAPI):
This is the stack I personally use. It's incredibly fast to develop in, Python is highly readable, and FastAPI is brilliant for building modern APIs. It’s a great choice, but it does mean context-switching between JS and Python.

3. How many projects to get freelance ready?
Forget the number; it’s about complexity. 10 to-do list sites won't get you a client, but 2 or 3 fully deployed, real-world sites/web apps will.

For freelancing, clients don't care about your code; they care about business solutions. Build these:

A local business website: Pick a real local business (like a salon or plumber). Build them a fast, responsive site with a working contact form that sends an email.

A booking/inventory system: Build a web app with user authentication where someone can log in, book an appointment, and save it to a database (CRUD operations).

Master JavaScript first. Start building small, ugly things that actually work, and push them to GitHub. Good luck!

yolfstein · 7 Sep 2026 at 06:14 · permalink

I wouldn't count projects by number. Count them by problems solved. A project with auth, payments, database work, API integration and deployment is worth way more than five tiny static sites.

Vpopeduster · 7 Sep 2026 at 06:35 · permalink

You should try The Odin Project, I can’t recommend it enough

It’s free, project-based and open-source

ciganshina · 7 Sep 2026 at 06:43 · permalink

Learn English.

VoT_EtO_PrIlOlL · 7 Sep 2026 at 07:37 · permalink

Pick a stack for backend, learn both back and front, and voila "full stack".

gdgseeF · 7 Sep 2026 at 09:15 · permalink

counting them by solved problems is really good idea. there is no meaning to do 30 projects if they do the same thing at the end, and doesnt teach you anything

shOresy · 7 Sep 2026 at 09:25 · permalink

BCA student who wants to become a programmer. That’s not a common mix;

I’d look at sneaking some Comp Sci into the degree if possible.

beearjew · 7 Sep 2026 at 11:00 · permalink

i'd learn JS before React for sure. if you jump straight into React you'll end up learning two things at same time and is hard to know what is breaking

after basic JS I'd build one small site that actually does something, then git/github, then React, then a simple backend/database. deployment can come once you have something worth putting online

I wouldn't spend months "finishing" each topic though. build while learning, otherwise tutorials never end lol

chupakabrikK · 7 Sep 2026 at 13:02 · permalink

I agree with this. But I think it's better to kind of sandwich databases and backend.

Learn basics of databases --> start learning backend --> reintroduce database with ORMs and more complex use cases --> more complex backend