I think this highlights the difference between practice and good practice. You won't get better at something by merely doing it over and over again. You have to practice something difficult or foundational to the skill with intention, using techniques that are designed to help you improve your skills.
For example, if you're trying to get better at playing drums, playing the same beat poorly for an hour probably won't do much. A technique like starting to play at a slow tempo and gradually speeding up, cleaning up the mistakes as you go, is a technique that can help you practice more effectively.
The same is true for programming. Implementing a simple TODO app, while a good intro problem to solve for beginners, is probably not going to make most programmers better or more knowledgable at programming.