Other
Google: Blockly Games
A series of educational games that teach programming to students. It is designed for children who have not had prior experience with computer programming. By the end of these games, players are ready to use conventional text-based...
Other
Beanz: Functions and Procedures
An introduction to programming functions and procedures using pen and paper instead of code. Includes lots of examples and exercises.
Khan Academy
Khan Academy: Procedures With Parameters
Practice using procedures with parameters for computer programming.
Khan Academy
Khan Academy: Procedures With Return Values
Procedures can compute values for the rest of the program to use by sending back return values.
Khan Academy
Khan Academy: Defining a Procedure Practice
Practice defining a procedure with custom programming.