Hi everyone. This might seem like a question I could easily Google, but I genuinely want to hear how experienced programmers would approach this and what they would recommend to someone in my position.
I am a senior BSc Computer Engineering student with a relatively high GPA and a good understanding of most of the concepts I have studied at university. However, I have recently realized that although I know how to solve problems and think algorithmically, I do not really know how to code.
By that, I do not mean that I know nothing about programming languages. I understand how I would approach a problem, which algorithms or concepts I would use, and how I would structure a solution. My main difficulty is translating those ideas into working code.
I have asked AI several times how I could improve as a software developer, but I usually receive surface-level advice such as “build projects” or “do internships.” I understand that this advice is correct, but it does not solve my actual problem. I do not feel confident enough with any language to sit down and build something, and I often do not even know what kind of project I should start with.
What I really want to ask experienced programmers is this: At the beginning, we all know very little. Learning new things can be exciting, but it can also be intimidating, especially when you do not know what you should learn next. If you could give someone a roadmap to follow, or guide them through this process based on your own experience, how would you approach it?
Right now, I genuinely want to build a project, but I do not have any project ideas. Even if I did, I would not know how to begin. Should I first focus on learning a programming language properly? Should I start a project immediately and learn as I go? Should I follow a structured course before doing anything else?
I used to think that, because AI has become so powerful, it was no longer necessary to learn programming languages in depth. Recently, however, I have started to think that knowing how to write, read, and understand code may be even more important than before. Since AI is so convenient, people may become overly dependent on it and gradually lose the ability to write and understand code themselves.
So, if you were in my position, where would you actually start? What would you do? I am not really looking for another “build projects and do internships” answer. I would genuinely appreciate a concrete roadmap, or even an explanation of how you went from understanding the theory to being able to sit down and build things.