r/learnprogramming • u/bibizynka • 19h 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 18h 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 17h ago
Thank you
3
u/potty_sus 16h 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
4
u/SujanK14 9h 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 18h 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.
1
u/bibizynka 18h ago
Thank you very much for your help! I'm just starting to learn object-oriented programming and web programming
1
u/ffrkAnonymous 18h ago
OP is probably a bot. Because the curriculum is so garbage he needs a road map? (1 karma since 2023).
4
u/bibizynka 18h 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
0
u/bibizynka 18h 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
1
u/VictoryZestyclose454 8h ago
You're a bot. Who the hell measures months in 2.3 and 3.4 lmfao
even if this is some weird localization issue that i haven't heard of where some people do spans as "3.4" instead of "3-4" - no one who should be listened to would say that for a frontend web dev position it takes 3-4 months to figure out basic SQL, but you should only spend 5 hours on HTML. dumb as hell
3
u/StuckInSilo17 15h ago edited 2h 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/TheRealChizz 14h 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 12h 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/omar56663313 10h 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/Parking_Flounder_712 7h 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 7h ago
Thank you for sharing your experience. I'll use it and try to stick to the same plan!
1
1
1
u/Abomb11yo 13h 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 7h 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 5h 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/hvardhan_ 5h ago
Are you sure frontends the right choice, I might be wrong but to me it seems to be completely replaceable by AI
1
4h ago
Your degree may have covered concepts without giving you enough repetition shipping things. Start with one deliberately small page: make a plain HTML/CSS link list for a topic you care about, style it until the layout feels clear, then add a little JavaScript such as filtering the links. Finish and revisit that page before starting another tutorial. MDN’s Learn Web Development path can fill gaps; keep frameworks for later.
1
u/Ok_Sock_3257 2h 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/5eeso 19h 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 17h ago
Thank you for your help. As for why I was recommended: Half of my teachers are incompetent
0
u/ffrkAnonymous 18h ago
yeah, bot, if three years of college didn't work, self-study wont either.
4
u/Strict-Ambition4334 17h 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 15h 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
0
69
u/xarop_pa_toss 15h 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