Am I on the Right Track After Six Months of Learning Programming?
Asked by
MellowPine47
I've been learning programming for about five or six months. I've completed C and C++ and I'm nearly finished with data structures, but I still feel like I'm missing something. I often struggle with problem-solving and sometimes forget how to handle tasks that seem simple, which makes me wonder whether I'm learning effectively or just progressing through syntax and theory without really understanding how to think like a programmer.
I'm considering applying for the Digital Egypt Pioneers scholarship to specialize in backend development. Would that be a useful next step, or should I focus on something else first? Is it normal to feel this uncertain at this stage, and what would experienced developers recommend I do to improve?
Answers
There isnโt a hidden โprogrammer brainโ that youโre supposed to have by now. Finishing an introductory language course does not automatically make every problem feel easy. Keep practicing, make mistakes, and revisit concepts when you need to. Five or six months is still very early in the process.
Reply to this answer
Learning a programming language and learning how to program are related, but they arenโt the same thing. C and C++ can teach you syntax, memory, and important fundamentals, while programming skill also requires practice breaking unfamiliar problems into smaller steps and designing solutions.
A person with many years of general experience might become productive in C within six months, but someone who is new to programming needs much longer to build that broader problem-solving ability. Youโre still at the stage where the basics are beginning to connect.
Reply to this answer
What youโre describing is very common around the first six months. Learning syntax and data structures is different from developing a problem-solving mindset, and that usually takes much longer to become comfortable with.
Try building a few small projects from scratch, even if they seem almost too simpleโa to-do program, a small command-line tool, or a basic API. Projects force you to connect the concepts instead of studying them separately. A structured backend scholarship could also be helpful if it includes practical work and guidance.
Reply to this answer
Another course might be useful, but it depends on what you want to achieve and what exactly feels difficult. Before choosing one, identify the gaps more specifically: are you struggling to design algorithms, understand pointers, debug code, or turn an idea into a complete project?
Once you know the problem, you can choose practice or instruction that targets it. Backend development can be a good direction, especially if the scholarship offers mentorship and real projects, but donโt treat joining a course as a replacement for building things yourself.
Reply to this answer
Add your answer
Answers are reviewed before publication.
Related Discussions