I found this site called HackerRank, it's sort of like Duolingo for programming. It has a lot of small programming questions, challenges, etc.
hackerrank.comSubmitted by twovests in programming
There's a number of different tracks, which each have a number of different problems