Teaching kids programming can be difficult, but Hopscotch smoothes the way with its kid-friendly interface and pre-built blocks. Unlike some of the other kid-coding apps out there, Hopscotch is open-ended and encourages kids to come up with their own projects.