We’ve collected some of the best tools to help accomplish this including training for teachers to prepare to teach programming, and games to keep students learning beyond the classroom.