Python 3 has been a part of my life for several years now. I've amazed my family with things I've learned to do in the programming language, and have received requests for several programs by Maddog, one for Poker calculations, another for automating some of his games, among others.
There's just one problem.
I KEEP FORGETTING HOW TO PROGRAM!
No matter how hard I try to remember, I can only keep the basics memorized. Every time I open Thonny (the IDE I chose), I start to think of a cool program, I see all these lines of code in my mind, then when I go to type them, I get nervous at myself that I'll mistype something or call the wrong variable or function or define something wrong.
Does anyone have any ideas how I can successfully ingrain the language of Python 3 into my mind so I can know it by heart eventually? I've wanted to learn this for years and it frustrates me that I struggle so hard.
Oh hey, a thread that's not 5 years old!
I've been at it for only a year now and I feel pretty confident with Python, Processing, Lua, JS and a few other embedded scripting Lua variants (syntax-wise, at least). I can't exactly create anything I want right off the bat, but I can usually absorb enough information and put things together, even if it takes a few days. Debugging really obscure mistakes you've made is always tough, but I'm sure it gets better / faster over time. Reading code other people wrote still feels like staring at a wall and trying to make words out of the cracks.
For me, I feel like I've wasted way too much time on step-by-step tutorials, Udemy courses and the like. Everything started coming together over the past few months when I just decided to make a run for it and try building projects from scratch, even if they're simple scripting programs, fantasy-console dev or Processing sketches. With that said, I definitely still make beginner mistakes, because I'm self-taught, and I need to keep learning.
I think if you're interest grows, you won't forget how to make things work so quickly. Every day I feel like I create new aspirations for myself to mosey into, bigger projects I can build, and cooler things I'd like to do in the future when I get more fluent with certain frameworks and languages. Sometimes when I open up a new manual for some embedded language, it just looks like gibberish, and then slowly over time I'm actually using it like normal. It's so weird.
I don't really think anyone is born with a 'mind for it' though, and I'm certainly not. It's just tough at first.