Something you can utilize in the classroom: 

AutoGradr

Free automated feedback on code

https://www.autogradr.com/

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.