I've come to a realization that I don't really have strong problem-solving or self-teaching skills when it comes to programming. I always find myself relying on example code or samples to guide me. Without a visual reference, I feel completely stuck. It hit me today that even though I have a decent understanding of concepts, I can't seem to implement anything without copying someone else's work. I often ask for examples like, 'how does that change look in code?' instead of trying to figure it out myself. I feel like I might not meet the requirements to be proficient because I rely on these external resources. I'm genuinely curious if there are others who have faced this and how you overcame it. Any advice or sample exercises to help tackle this? (And just to clarify, I'm really not joking here!)
5 Answers
Problem-solving is definitely a skill that you can train! It sounds like you've been avoiding it instead of practicing. Try beginning with small, manageable problems and resist the urge to seek solutions right away. Engaging with platforms like Exercism can help you strengthen those skills without looking at examples.
Absolutely! It’s all about building that muscle over time. Small steps lead to big gains!
You’re likely just a visual learner, and that’s completely fine! Embrace it! Use examples as inspiration rather than strict templates, and over time you’ll develop your own style.
One effective approach is to start by writing pseudocode. Describe your algorithm in plain language first, then convert that into actual code. This step can really help you visualize the logic before diving into the syntax.
Every beginner goes through this phase of reliance on examples. I did too! It's important to read a lot of code initially, but as you progress, try to make choices based on what you’ve learned rather than directly copying.
Thanks for sharing! It’s reassuring to know that many of us have been there.
Exactly! It’s part of the learning process, so don’t rush it!
Don't be too hard on yourself! Lots of programmers start by copying examples. Instead of viewing it as a crutch, consider it a means to learn. Gradually, as you start to experiment with that code, you’ll begin to build your own intuition.
Exactly! Experimenting will definitely build your confidence!
That gives me hope! It’s about practice and stepping outside my comfort zone, right?

That makes a lot of sense. I sometimes feel overwhelmed by the need for solutions, but practicing small problems sounds like a good step.