If you know some Java or Python, CodingBat is a great website if you have some time to kill, and a laptop. It’s a site full of coding puzzles for people read more »