Tsumego.app learns your skill level and automatically gives you puzzles of the correct difficulty
Thousands of puzzles, with more added regularly