The process of preparing an instructional program for a device

Tech Connection to Classroom: Code.org is a great free site that goes from the basics of programming to advanced programming.