Repetition doesn't improve programming in many situations. Even when you get stuck. I could write a bunch of nested if statements every single day, and If they work, I wouldn't get stuck and ever learn that there can be better ways to do it in many cases.
Especially for people like me, who self-learned and didn't take any courses, I simply don't know what I don't know.
Everything from O notation to Object oriented programming is abstract in a way that you can't accidentally learn it. I had to find these concepts and learn them, and not because I got stuck.