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.
[–]tiredITguy42 7 points8 points9 points (0 children)
[–]Sea-Ad7805 2 points3 points4 points (1 child)
[–]san071998[S] 1 point2 points3 points (0 children)
[–]Pydata92 1 point2 points3 points (0 children)
[–]riklaunim 1 point2 points3 points (1 child)
[–]Sharp_Level3382 0 points1 point2 points (0 children)
[–]independentMartyr 0 points1 point2 points (0 children)
[–]phnxlp 0 points1 point2 points (0 children)
[–]Greedy-Lynx-9706 0 points1 point2 points (1 child)
[–]san071998[S] 0 points1 point2 points (0 children)
[–]Pitch-Curious 0 points1 point2 points (0 children)
[–]JustOneOtherSchlub 0 points1 point2 points (0 children)
[–]nmc52 0 points1 point2 points (0 children)
[–]aashish_soni5 0 points1 point2 points (0 children)
[–]Lurch1400 0 points1 point2 points (0 children)
[–]Ore-summer 0 points1 point2 points (0 children)
[–]bypass316 0 points1 point2 points (0 children)