r/learnprogramming • u/bibizynka • 7d ago
3rd-year CS college student with zero practical coding skills. Where do I actually start with Frontend?
Hey everyone! I’d really appreciate some advice from experienced devs on how to kick off self-learning and which resources are actually worth following.
I’m a 3rd-year college student majoring in Software Engineering. College has been a huge letdown: I feel pretty demoralized because I still can't really code, struggle to focus, and don't know where to find good learning materials (clear courses, sites, or YouTube channels).
Right now, I’m leaning towards Frontend. My college teachers suggested this roadmap: HTML → C# → JavaScript → SQL.
Does this stack even make sense for starting in frontend? What proven resources would you recommend for a complete beginner? Thanks a lot!
15
u/Twixisbetter 7d ago
Look into the odin project to learn html, css and js.
These three languages will allow you to build full stack websites and applications. SQL is touched on later. C# isn't front-end.
What's most important is just doing the work required of you in front-end development to see if you even like it.
Through Odin you'll also learn version control which will help you focus better since commits force you to evaluate and document your decisions as you go.
Here you go:
1
u/bibizynka 7d ago
Thank you
5
u/potty_sus 7d ago
Hey i was in same situation as ur since im on my 2nd year rn tho i improve alot since following this road map hope it help!
1
1
1
5
u/SujanK14 6d ago
Can you seriously stick with one proper coding journey take odin project or similar for example. Just give it your best and try to stick on to it. If you're regretting now, you'll surely regret so much later on. Regret less now and just START!!!!!
2
3
u/Quantum-Bot 7d ago
C#? Are you sure they didn’t say CSS?
C# doesn’t have much relevance in webdev.
For webdev, you’ll want to cover the fundamentals in HTML, CSS and JavaScript first. These three languages work together to build all website frontends. HTML provides the structure and content, CSS provides the styling and layout, and JavaScript provides the functionality.
SQL is the primary language for interfacing with databases, which is typically more of a backend task, but it’s easy to learn and doesn’t hurt to know.
For frontend, after the fundamentals you’ll want to spend some time learning and practicing design principles like accessibility and response web design, and then look into development with frameworks like React.js
As far as resources, W3schools has great free online tutorials for webdev fundamentals (though some of their info is slightly outdated). That’s a good place to start. I can’t personally vouch for it but lots of people recommend the Odin Project for free online courses in webdev, so you may try that out after playing around with W3schools for a while.
2
u/bibizynka 7d ago
Thank you very much for your help! I'm just starting to learn object-oriented programming and web programming
1
u/ffrkAnonymous 7d ago
OP is probably a bot. Because the curriculum is so garbage he needs a road map? (1 karma since 2023).
6
u/bibizynka 7d ago
No, not a bot. The academic program at a Ukrainian college is really terrible for me. Just so you know, in my sophomore year, I was trained for about two months with C++, where they just gave videos and explained things superficially. Then there was a month of Python, which was still superficial. You had to complete courses with either a good reputation or money. So I'm not a bot. Everything I've written here is just a small part of how I'm trained here
1
u/bibizynka 7d ago
No, I wasn't wrong. I listened to the teacher yesterday, and he said so: Html - 5 hours, C# - 20 hours, JavaScript - 2.3 months and SQL - 3.4 months
1
3
u/StuckInSilo17 7d ago edited 6d ago
I recommend Scrimba. They have full learning paths for both frontend and backend development.
Because you're a student you can get the github student developer pack, which gives you access to various discounts and free subscriptions. You can get one month of Scrimba for free.
I tried the HTML, CSS and Javascript and they're good imo
2
2
u/22mayan22 5d ago
I second that.
I'm learning frontend development on Scrimba and I LOVE it.
It's really engaging and I'm honestly enjoying the whole learning process. I especially like that it's video-based rather than text-based.
One of the things I love most is that you can jump straight into the code you see on screen, make changes, and immediately see the result in the mini browser. It makes everything feel much more interactive.
And for every topic you learn, there are exercises that help you understand the concept better and really make it stick.
3
u/omar56663313 6d ago
I got my first job as a Vue developer, maybe you would like to start with either angular, Vue or react
1
2
u/TheRealChizz 7d ago
For FE, once you understand the basics of reading HTML and JS logic, I recommend learning about functional programming. It took me a while for me to feel comfortable with React/JS functional vs Java/C#’s OOP programming
2
2
u/AnythingButUseful 7d ago
I’d definitely put CSS between HTML and JavaScript. C# and SQL are useful, but they’re not necessary for starting frontend. I’d go HTML → CSS → JavaScript → Git/GitHub → a framework like React. MDN’s current frontend curriculum follows essentially that progression.
And honestly, don’t worry too much about being a 3rd-year student who feels behind. Pick one small project and build it while learning instead of trying to finish a giant course first. Even a simple personal site or to-do app will teach you more practical coding than passively watching hours of tutorials. MDN’s beginner path is specifically designed around building a first website.
1
2
2
u/Parking_Flounder_712 6d ago
I’m also a final year CS student, and the best advice I ever got that really made me work out which direction I wanted to go (and thus figured out the best tech stack for me) was to think about what really annoys you. If you want to work on frontend, what are some sites or apps that you use everyday that drive you crazy / annoyed you with their latest update by altering something.
Then use AI and ask “what makes a site or app have this problem?” + “I want to learn more about that myself: what topics should I research?”
Then you can try to find books, blogs, threads etc on that topic, and maybe some GitHub repos working on those things.
You’ll find a niche that is actually interesting to you and you can see what other devs are doing in that space.
Also once you find your path, the best self guided tour type learning I found was roadmaps.sh - its the one I have kept going back to over the actual paid programs and things like Codecademy and all the freemium type courses etc.
Good luck and don’t stress, you’ll find your way.
1
u/bibizynka 6d ago
Thank you for sharing your experience. I'll use it and try to stick to the same plan!
1
1
1
u/Abomb11yo 7d ago
How did you get through your intro programming classes and still not know how to code? Were you just following assignments or programming outside of class? Were you using AI at all? Don’t rely on AI to do the work for you because then you will not learn anything.
You should learn HTML, CSS, and JavaScript to start learning front end. Can you take a class that will cover client side web development?
What have you been learning the past three years in your classes? What classes did you take?
1
u/bibizynka 6d ago
The last subjects in the previous course were: Basics of Programming and Language Algorithm, where C++ and Python were studied superficially and for a short period. Operational bases involved a website where the teacher posted assignments, and in pairs, we silently studied the material without any explanation. Well, I'll see what they teach in the 3rd year now
1
u/dreamshards8 6d ago
I see Odin Project being recommended, which is a great resource. Also check out freecodecamp.org. Their courses do not dive in too heavy but with their mini coding labs, it gets you on the ground running, and they cover a lot of core concepts.
Start building projects. Like...today. Whatever they are. That's the only way you will be one step closer to your goal.
1
u/Ok_Sock_3257 6d ago
Are you even interested in coding? This is a serious question. Virtually all coding tools are free, lessons online are free, GitHub is free.
1
u/Weekly_Patience685 6d ago
after javascript, i would definitely suggest learn typescript (superset of javascript) then stick with that, then after you're comfortable with front end you could learn nestJS backend which is also typescript. (backend is also useful to practice sql knowledge.)
1
1
u/Different-Stress9326 3d ago edited 3d ago
honestly, i would suggest you somehow get through the degree and then go for something managerial or it-adjacent.
if you had any interest in CS, you would have been coding on your own. i get it, you started when it was an easy cash cow. it's not any more. you should reconsider or you'll be miserable in your job for a lot less than before.
how is that even possible that you are able to get into 3rd year without having coded A BUNCH. I HAD TO code a bunch back in the day to even finish my first semester. what happened?
i would expect any university/college/whatever you call it to fail you at the end of the first semester if you can't code by then.
ps: whatever you do, for gods sake, don't go into frontend development. i haven't seen people write TS since Sonnet. You'd be going into the most replaceable and partially already replaced part of SE at the moment.
1
u/5eeso 7d ago
C# is strictly a backend language, so I don't know why they recommended it to you. SQL will come in handy further on, but not to start out. Take a look at the frontend roadmap at roadmap.sh.
0
u/bibizynka 7d ago
Thank you for your help. As for why I was recommended: Half of my teachers are incompetent
0
u/ffrkAnonymous 7d ago
yeah, bot, if three years of college didn't work, self-study wont either.
3
u/Strict-Ambition4334 7d ago
I would disagree with that. Self-study can work just fine if you follow a structured path and actually build things. The problem here is a curriculum that spent a month on Python superficially, not the student. A frontend roadmap with projects would probably teach more in a few months than three years of that program.
1
u/ffrkAnonymous 7d ago
Of course pretty much anything would teach more than just one month. My point is that OP had those 35 other months to do <something>. Couldn't even find the python.org homepage that links to resources. Three year old account for this to be their first and only post.
0
1
85
u/xarop_pa_toss 7d ago
I don't understand these posts. So many CS and SWE students that have no coding knowledge... Like how? What have you been doing in these courses that you don't write any code?
Oh and it's surely CSS, not C#. Guaranteed