I'm an 18-year-old who really wants to become a programmer and I'm finally ready to dive in and learn seriously. However, I've faced a challenge before—whenever I try to learn something, I feel like I grasp it, but after any break, it all seems to slip away from my memory. I've put effort into understanding each piece of code, but I still struggle to retain the information. I'm curious about how others manage to remember everything. Should I be taking notes while I learn? Any tips would be greatly appreciated!
5 Answers
Focus on grasping the core concepts of the languages you want to learn. Start with simple programs to solve easy problems and make sure to understand how your code works. If you notice you're struggling with certain concepts, taking brief notes alongside sample code can really help your memory. Once you have a strong foundation, jump into projects that let you apply what you’ve learned—this makes everything a lot easier to remember as you go!
The secret is consistency and repetition! I’ve picked up over ten programming languages, but the ones I don't use regularly tend to fade from memory (like Ruby). But oddly enough, if I revisit them later, I can pick them up without too much trouble.
Think about how you learned other subjects, like math or science. When you play games, do you remember every detail? It’s about practice and engagement, so treat coding the same way.
Don't worry, the knowledge you've gained isn't lost. It's like building a muscle; the more you practice, the stronger it gets! You don’t have to take notes if you’re consistently practicing. Just try to dedicate a small portion of each day, like 15-45 minutes, to coding. There's a great course I found for Python that gives solid explanations and small drills: [Python Programming MOOC 2026](https://programming-26.mooc.fi/).
Joining a formal program, like a college course, can definitely be beneficial! It gives you a structured way to learn and keeps you accountable, plus you get the chance to interact with judges and peers which can boost your motivation.

Absolutely! And by 'use,' I mean trying it out without always relying on tutorials or books. Challenge yourself to solve problems on your own first, and look for help only when you're really stuck. Then, retry it to see how far you can go!