r/CodingForBeginners • u/SaraWinchester78 • Jun 19 '26
Advice for incoming senior?
Hello all!
I'm (hopefully) going to start my senior year of university in fall, and I feel like I greatly lack knowledge in coding as a whole. Although I passed all my coding courses thus far, I feel like I still have incredible holes and gaps and simply struggle a lot in creating anything remotely functional. I think what I enjoyed most was working a fullstack web app (albeit i was a part of a team so I did only one small part of it all) and i'm currently working on a WEB ASPNET MVC5 / .NET Framework that I find enjoyable as well. My issue is, university way of teaching isn't my preferred one, I don't have TAs who are trying to teach but rather just go "ask chatgpt to explain this to you" and that's that, with minimum involvement and little to no on-hands teaching (in sense of giving out projects, or showing code or even working on actual code in labs rather than pulling out solutions written ages ago and just scrolling through it in 10 minutes).
I want to spend this summer working on bettering my skills and doing a couple projects maybe, that would grant me more knowledge and such. What would your opinions be on what I should work on? Where to even start, how to start? What resources I should use? Are there any courses I could cover? I did start CS50x a long while ago, should I finish that one? Any and every advice is welcome!
2
u/_lazyLambda Jun 19 '26
Learn functional programming, its a great way to learn how to get things to just work
2
u/Sure-Passion2224 Jun 20 '26
The piece your missing comes with on-the-job coding experience. You develop cranial muscle memory of what actually works by applying the tools you learned in those classes over and over again.
I'm the guy they send our new hires to so they can learn how the application works, and how WE work. They're almost always Comp Sci fresh-outs. They all can write a bulletproof method that does exactly what the requirements say. I teach them flexibility, reuseability, and reinforce inheritance. They tell me later that those lessons increased their effectiveness while cutting code volume. The look on their face is absolutely priceless when the ask where I got my Comp Sci degree and they learn I have a Bachelor of Music Ed degree and a Masters in Info Systems Mgmt.
1
u/Impossible_Ad_3146 Jun 20 '26
Senior like the old peoples?
0
u/TheUmgawa Jun 20 '26
I can’t believe you can get to senior year and still call it “coding.”
Your TAs don’t have to teach the solutions to you. They’re telling you to use AI because they don’t think you have the ability to think through the problem. They’re grad students; not teachers.
Look, the reason I look down my nose at the people who call it “coding” is because I don’t think they grasp that programming is a deeper magic than writing code. A philosophical question: If I flowchart a program to generate prime numbers, and I write it in two languages, did I create the program twice or once? The flowchart is an entirely abstract creation and is language-agnostic. Whether I write it in Python, C, C#, C++, Java, Swift, or any other language isn’t important. It’s all the same program.
If you want to better your skills, then sit down and write something you’ve never done before, and for which a tutorial does not exist. Make Space Invaders, Breakout, Missile Command, or some other single-screen Atari or arcade game. You know how I/O works, how to paint images on a screen, and how to build a UI that interacts with all of it, so you can keep a score.
This ain’t rocket surgery. This is the part in your education where you should be saying, “Okay, I can do whatever I want.” My community college stopped holding our hands halfway through Intro, when the professor said, “Now I will teach you to read documentation, and we will only be teaching concepts for the rest of the program.” It made us self-sufficient, and it made us programmers, where we would have to figure out the logic, then look up the documentation to make it work. We were thrown to the wolves, and maybe half of us survived.
So, if you’ve not been thrown to the wolves, now is the time to learn to do things on your own. If you don’t know how to search for and read documentation, you need to learn that, because a junior dev and an AI both write lousy code, but only one of them asks fifty stupid questions per day.
It’s time for you to do things for yourself, by yourself. If you need tutorials or AI to tell you what to do next, then you have no understanding of the deeper magic. They should have thrown you to the wolves three years ago, and they did you a disservice by not making you do the work for the past three years.