Resources to practice programming
The best way to get better at the hands on is just to practice. This page is just going to contain some resources to practice with, from most helpful (hardest) to least (easiest).
2 resources
The USA Computing Olympiad (USACO) LeetCode Just play with Processing to get a feel for programming