Something you can utilize in the classroom:
AutoGradr
Free automated feedback on code
Repl.It
Online Coding Editor - Works with Numerous Languages
Games!
My students have really taken to codinggame.com. I've found the speed, shortest code, and reverse challenges have forced them to really think about the problems they are solving and the design decisions they make.