Code for Life is a free program that I learned about while attending the BETT Show last week. Code for Life has a programming interface based on Blockly. Anyone who has used Blockly or Scratch will immediately recognize the similarities when they launch Code for Life's programming interface.
Code for Life contains more than 100 challenges that students can complete through Code for Life's Rapid Router program. Each challenge is preceded by some simple directions for students to follow. Students can save their progress in Rapid Router by creating a free account on Code for Life.
Applications for Education
Code for Life offers an extensive collection of free lesson plans for teachers. The lesson plans are aligned to the UK Computing Curriculum. That doesn't mean that you can't adapt the lesson plans to meet the standards for your school district, state, or province.