I'm currently a second-year university student and I'm starting to feel overwhelmed about my coding knowledge. I know some basics like Object-Oriented Programming (OOP) and I'm taking discrete math right now, which honestly feels a bit pointless. I'm also learning C++, but I'm not quite sure what else I should focus on to actually land a job in software engineering, especially since I need to do a co-op or internship before graduating. Sometimes I see discussions online about terms like "nodes" that sound completely foreign to me. Any guidance on how I can improve my skills and prepare for entering the job market?
4 Answers
C++ is a solid foundation, but it's also a good idea to pick up another language based on your interests for personal projects to strengthen your resume. Learning data structures and algorithms in C++ could be very beneficial. Don’t worry too much about all the jargon; everyone starts somewhere, and googling is part of the process! Also, get familiar with Git/GitHub as they're widely used in the industry.
It's pretty straightforward! Check out entry-level job postings for C++ developers and mark the required skills, like Git and CMake. Focus on learning those tools, since they're essential for many jobs in the field.
One effective way to improve as a software developer is to build on what you learn in class. Start by applying the concepts from your lectures—like patterns and algorithms—into real coding projects. For example, take the C++ skills you're picking up and write small programs that use those ideas. By repeating this process, you’ll end up with a bunch of different projects, and over time, you'll become much more proficient in coding.
You're only in your second year, so it’s completely normal to feel underprepared. Most companies hiring entry-level developers don’t expect you to hit the ground running with advanced skills; they see junior positions as investments in potential. Even during internships, remember that you're likely being evaluated for future opportunities. Your focus should be on learning and growing from the experience.

I started with Java during my studies too and now I'm exploring C++ on my own!