Do not be the person who has practiced 10,000 things once, but be the person who has practiced one thing 10,000 times.
— Intentionally misquoting Bruce Lee
- Write a lot of code. Physically type code and run it (if either part is missing, it is not quality code practice).
- Think of coding practice as a portfolio. It should be a mix:
- 40-60% Easy-for-you fundamentals. Practicing Pythonic idioms to solve common atomic problems. This develops fluency to solve novel challenges and build up to more advanced coding.
- 20-30% Difficult-but-possible problems. LeetCode and similar is good for this level.