Programmers solve problems.
The best way to get better at solving problems is to continually solve new ones. That way, when a new problem is encountered, you have a wider toolset of possible related solutions to help approach it.
A new and unique problem that you haven’t taken on before can lead to new windows of opportunity into learning different ways of approaching a problem. This can hold true for any size problem.
Trust me, this works….