Programming

  • GetReal blog entry on "Teach Yourself Programming"
  • Facebook: GetReal Engineering's Note on "Teach Yourself Programming," a compendium of resources aimed at high schoolers.
  • Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience. Also Storytelling Alice and Adventures in Alice Programming.
  • Scratch is a great tool to help students begin to learn about animation and game creation. Created by students at MIT, Scratch has all the tools to help a person of any age get started in creating computer games, graphics, cartoons, and animated stories. Advanced animation favorite:
  • NSF Exploring CS curriculum, designed to articulate with the new (in-process, 2012) AP Computer Science.
  • The Institute for Mathematics and Computer Science (IMACS) is an independent teaching and educational research institute headquartered in Plantation, Florida, USA. In addition to full-time curriculum development and publishing divisions, IMACS operates teaching facilities for above average to talented elementary and secondary school students. Useful for their online course material.
  • Robotics, some using the LEGO NXT
    • Jr. FIRST LEGO League (ages 6-9) – mechanical, research, collaborative brainstorming presentation rather than programming.
    • FIRST LEGO League (ages 9-14) – autonomous robot programming
    • High school programs as well, one through  and one through the parent organization, FIRST and its Oregon arm.
    • OMSI's interactive robotics lab
    • Alternative to straight robotics, also originating as part of Papert's legacy
    • Computer Science Student Network
  • LEGO Education Catalog – also see the LEGO education catalog for other resources.
  • Teach programming to (younger) kids:
  • The Program by Design group formerly TeachScheme, ReachJAVA! the language/IDE has been revamped to be Racket (sometimes referred to as DrRacket). There are middle-school (after school) and high school instances, as well as some materials at the undergraduate and graduate-student level. This group places programming firmly at the center of computer science, which puts them out of the mainstream of current academic/NSF thinking. A local high school teacher swears by this curriculum and approach, as teaching problem-solving, programming, and program design without getting too caught up in issues of syntax and language implementation. There's a book for math-phobes – Picturing Programs (written for college freshmen, but still accessible to some 11 and 12 year olds who have an advantage in technology).
    • Program by Design's Bootstrap for middle schoolers
  • Code academy is "A better, more interactive way to learn programming by actually coding."
  • CSTA Model Curriculum for K-12 Computer Science and NSF Exploring Computer Science Curriculum (early high school)
  • Ron Eglash's work including Culturally Situated Design Tools
  • Built IT (information technology) through design (original funding by NSF and Noyce Foundation, using Girls Inc, Alameda City, CA as a test bed).