The best way improve is through intentional practice with feedback!
Code katas are exercises you can try many times over, and they’re a great way to learn.
Industrial Logic’s Code Katas album is free, and it will let you practice TDD, refactoring, and other programming skills in Java or C#.
Exercises currently available: