I've been feeling frustrated with my programming journey. No matter how hard I try, I often find that the methods I use just don't work for me long-term. I typically start with watching videos and reading materials, but I realize that the knowledge doesn't stick, or I don't fully understand the concepts. I've tried different approaches but seem to end up in a cycle of constantly starting over. There's a ton of conflicting advice out there—'just practice', 'focus on projects', 'don't overthink it', and so on—but nobody explains what that really looks like in practice. How can I tell if I truly understand something? When should I move on from a topic? Is it better to try to solve problems on my own or to look up solutions right away? What are effective strategies to avoid wasting my time on methods that don't work? I'm aiming for a deeper understanding, but it feels slow and frustrating. I'd love to hear how others have tackled this learning process, especially if you've had similar struggles!
5 Answers
I was in the same boat when I transitioned from marketing to IT. What worked for me was choosing one language and really getting my hands dirty by breaking things instead of just watching tutorials. If you can fix something on your own without looking it up, that's when you start to know you really understand it!
For a structured start, try working through an established textbook. If you're just beginning, consider getting into Scratch to grasp programming concepts before moving to languages like Python. Once you’re familiar with the logic, dive deeper, using frameworks and building projects along the way. And don’t forget - this is a gradual process that takes months of practice. Good luck!
Before diving into coding tutorials, take some time to understand how programming fits into the real world. Many beginner resources can be misleading or too advanced for beginners. It's important to know what developers actually do and the various roles available in the industry. Focus on learning the fundamentals first—things like algorithms and basic coding principles—before worrying too much about specific languages or frameworks. Also, pick a language with real job opportunities instead of something that's just trendy. Practicing coding basics consistently will serve you well in the long run!
Joining online classes with a tutor has been a game changer for me. Having a real person to ask questions can help make things clearer and keep you motivated. Self-learning is tough unless you have a natural talent for it!
Honestly, start with a programming textbook! It’s one of the most thorough ways to learn. If you're totally new, you might try something like "How to Design Programs" to get the basics down. Once you’re comfortable, branch out into projects and tools like Git. Just remember, a real understanding comes from applying what you've learned over time.

How did you start breaking things? I feel a bit lost on how to get that hands-on experience.