I Understand Python While Learning, But Forget Most of It After a Week. How Did You Make It Stick?
I am trying to learn Python, but I keep forgetting what I learn after a few days. Looking for advice from experienced developers.
I have around 4.6 years of experience in the telecom domain, mainly in Revenue Assurance, Fraud Management, integration, SQL, Linux, and low-code/no-code tools.
Recently, I started learning Python because I want to move towards Data Engineering and modern data platforms. While studying, I understand the concepts, syntax, and examples. However, after 3-7 days, I find that I have forgotten a lot of what I learned and struggle to write code from memory.
For example, I may understand:
Loops
Functions
Lists and Dictionaries
String Manipulation
But if I don't practice for a few days, I cannot confidently write code without referring to notes or documentation.
My questions are:
Is this normal when learning Python?
What is the most effective way to retain what I learn?
Should I focus more on theory, coding exercises, projects, or repetition?
How did you learn Python and make it stick long-term?
For someone targeting Data Engineering, what Python topics should I prioritize?
I would appreciate advice from people who have successfully learned Python and use it professionally.
96 comments · 94% upvoted · other discussions
Use it or lose it, as they say. Repetition is key.
Yes it's normal when learning Python. It's normal when learning anything else, too.
Projects will yield the best results overall, but really just do it all. Most important is to not stop.
To make it stick long-term, you just have to keep doing it.
LordNikon2600 5 points · Jun 2026
Repetition is key when it’s your job.. not so much when it’s a side hobby like the majority
0utgrownShell 25 points · Jun 2026
Repetition is key if you want anything to stick, professionally or not.
TeachEngineering 4 points · Jun 2026
I think what they meant is...
Repetition is mandatory when it's your job, but optional if it's your hobby.
(It's hard to stay motivated if it's just for you, especially if you're not passionate about what you're building.)
But as written their comment is confusing and repetition is key to learning always, I agree.
0utgrownShell 2 points · Jun 2026
I was reflecting on that when I was initially writing my comment as well. But then I thought about all the times I was meant to commit something to memory at work and didn't for whatever reason, and went ahead with my comment anyway haha.
woke_chimp 1 points · Jul 2026
I think repetition is key too. that guy's comment should be placed on the hall of fame, ngl
RustyCarrots 6 points · Jun 2026
Repetition is key when developing any skill, it doesn't matter if it's for your job or as a side hobby. Skills don't develop themselves
LordNikon2600 -4 points · Jun 2026
Yeah, on the fantasy internet it’s different from the real world where people have real life obligations.
Ngtuanvy 3 points · Jun 2026
Not like you have to do it everyday lol. I mean, everytime you learn you are doing a repetition, so it's almost a tautology at this point. Point is that, all they really want to say was just not give up, not grinding it for their entire life.
RustyCarrots 3 points · Jun 2026
You know you can fulfill your obligations and still make time for developing a new skill, right? Like, they aren't mutually exclusive.
LordNikon2600 -3 points · Jun 2026
Son, I been coding since 1998.. when I got my first Compaq... you are preaching to the quire..
Doormatty 3 points · Jun 2026 · I get paid to write Python!
choir.
LordNikon2600 0 points · Jun 2026
u knew what i meant
BostonBaggins 1 points · Jun 2026
I tell myself every day
Learn the itertools function
And learn set() methods
But no always forget them
RAAAWWWWR_ARI 0 points · Jun 2026
thanks a lot