Interactive
BBC

Bbc: Science & Nature: Robots

For Students 9th - 10th
Learn about different kinds of robots as you build them in five interactive simulations.
Website
Other

Learn to Program Using Python

For Students 9th - 10th
A beginner's tutorial for learning how to use the Python scripting language.
Article
Other

Hot Scripts: Ruby on Rails

For Students 9th - 10th
This resource presents an internet directory of resources for Ruby on Rails programmers.
Website
Other

Carnegie Mellon University: Alice

For Teachers Pre-K - 1st
An innovative 3D programming environment that makes it easy for students to create an animation for telling a story, playing an interactive game, or a video to share on the web. This is a free teaching tool designed to be a student's...
Article
Other

Ibm: Mastering Recursive Programming

For Students 9th - 10th
A discussion of how to write a correct recursive algorithm. Numerous examples are given in several different programming languages.
Website
Other

Stroustrup: The C++ Programming Language

For Students 9th - 10th
The resource provides information about the C++ programming language by the creator of C++.
Interactive
ABCya

Ab Cya: Joe Lost 2

For Students 2nd - 6th
Well, Joe got lost again and he needs your help to find his way home in this fun game that helps teach programing skills. Help guide Joe through each level by selecting a command and placing it on the level in the proper order. You'll...
Interactive
ABCya

Ab Cya: Joe Lost

For Students 2nd - 6th
Poor Joe is lost... He needs your help to find his way home in this fun game that helps teach programming skills. Help guide Joe through each level by selecting a command and placing it on the level in the proper order. You'll have to...
Article
Khan Academy

Khan Academy: Where to Go From Here

For Students 9th - 10th
After learning about algorithms, find out what to learn next.
Article
Khan Academy

Khan Academy: What to Learn After J Query

For Students 9th - 10th
Find out what to explore after learning and mastering jQuery.
Activity
Khan Academy

Khan Academy: Why Process Forms With J Query?

For Students 9th - 10th
Find out why computer programmers use jQuery to do form validation.
Primary
Other

The History of Programming Languages

For Students 9th - 10th
Brief history of programming languages is provided in this research paper at this site.