You might want to check out Project Euler. That has tons of challenges for novice through experienced users.