Can you make a roadmap in web development for me?
Posted by Ahmed_Walid_01@reddit | learnprogramming | View on Reddit | 12 comments
I am a student at computer science college.
this is first year for me in this collage and the Summer period is coming.I studied html, css, JS. so what the readmap is better for my?
and i have some dispersion about this field, I Can study and Enter AI field but i don't want it.
I want to work remote and freelance, I can travel to work.in the future i want to build my business. so What the field is better for my? and i want to work hard.
so if you can give to me advise write it in comments.
thanks.
EveningOverall9754@reddit
you can check roadmap.sh
Ahmed_Walid_01@reddit (OP)
thank you
Whoa1Whoa1@reddit
I'd first study more English. You need to be able to read and write very quickly in English to get a job and accurately spell for the websites you will create. The best way to learn web development is by doing. First, make a self biography portfolio website. Study a bunch of really great portfolio pages and figure out what they do well. Take ideas from each one. Make sure you have mastered HTML/CSS/JS and learn the parts you don't know as you go. After a portfolio page, make various websites/apps with one per field. For example, make a webpage for a made up Italian restaurant that looks elegant. Make a webpage for a hypothetical burger slinging fast food join that is fast and functional. Make a website for a made up law firm that is serious and has great headshots and explanations on it. Make a website for a theoretical bank that implements creating accounts, logging in, and "depositing" and "withdrawing" money and storing user balances in a database. Learn lots of modern JS libraries and what they are good for. Learn lots of databases like SQL/MySQL/NoSQL and more. Try writing the backend in Python and a different website backend in Java. Then make more theoretical businesses like a TShirt ordering company where users upload graphics and you would supply their orders. Learn to track the clients, orders, notes, and make an ability for the end user to mark an order as completed, in progress, not starter, or backordered. Implement a real third party payment system like Square or Stripe and actually implement it and pay your self money to buy a theroetical product and to mark it as delivered. Make the system send automated emails when the owner clicks a button like "Send Email of Item Shipped" or "Send Email of Order Acknowledged" and so forth.
YouTube and the Internet have a million tutorials on this stuff. The more you watch, the better you'll get. Add each website you have made to your portfolio. Get your degree and some certifications on HTML/CSS/JS. Make a great resume that links your page and/or GitHub at the top. Figure out how to design each website faster than the previous one by copying over parts that are similar. Test out your websites on Windows, Mac, and Linux using virtualization or another device like an iPad. Try out your websites on lots of different browsers and screen resolutions and mobile devices. Try rotating your mobile device or monitor and seeing if it still looks good. And make sure that they are hella fast and use the most up to date compression standards and encryption standards for any login information. Do not try to code your own encryption or your own compression or your own payment processor. Those things take teams of PhD mathematicians and CS nerds years to write. If you are going to do front end only, you are much more replaceable than a full stack dev or even just backend database dude.
Keep studying and don't wait for university to teach you something. Build now.
Ahmed_Walid_01@reddit (OP)
i will take your advice and follow it
Ahmed_Walid_01@reddit (OP)
i already go to English course but I'm still A1
Innovator-X@reddit
Wow great advice. I wish I heard this when I started out.
EfficientMongoose317@reddit
tbh don’t overcomplicate it, you’re already on the right path. Since you already know HTML, CSS, and JS, the goal now is to go a bit deeper, not start over.
First, get comfortable with JavaScript properly. not just syntax, but how things actually work, like async code, APIs, and basic logic. Once that feels natural, pick a frontend framework. React is the safest choice and has the most opportunities.
After that, learn some backend basics. Node.js with Express is enough to start. You don’t need to master everything, just understand how APIs work, how login/auth works, and how data is stored. For databases, pick one like MongoDB or PostgreSQL and stick with it.
The most important part is building real projects. not tutorials, but something you create yourself. Even a simple app with login, dashboard, and basic features is enough. Deploy it so it actually runs online.
Since you want to freelance, focus on things people pay for. landing pages, dashboards, and small business tools. That experience matters more than random projects.
Don’t worry too much about AI vs web right now. Just get really good at one path first. If you stay consistent for a year, you’ll be in a very solid place.
Ahmed_Walid_01@reddit (OP)
Thank you so much, I will follow your instructions.
sh4manik@reddit
Roadmap sh
Unusual-Bird8821@reddit
If you already know HTML/CSS/JS then React is probably next logical step, then maybe Node.js for backend stuff. Full stack developers have good opportunities for remote work since you can handle both frontend and backend projects
For freelancing I'd suggest building some portfolio projects first - like few websites or web apps to show potential clients what you can do
NationsAnarchy@reddit
roadmap.sh
shaynjam@reddit
Which college?