Lots of fun games here: http://www.learninggamesforkids.com/keyboarding_games/keyboarding_games_typing_speed_test.html
Very Basic - http://www.abcya.com/keyboarding_practice.htm
www.typingweb.com - Beginner Courses
http://www.softschools.com/games/typing_games/cup_stacking/
http://www.softschools.com/games/typing_games/balloon_typing_game/ (start at level 1)
http://www.sense-lang.org/typing/tutor/keyboarding.php?lang=EN (start at level 1)
http://www.bbc.co.uk/schools/typing/flash/stage1.shtmll
http://www.abcya.com/typing_rocket.htm
Cool race car game (you don't have to log in; just play as a guest: http://www.nitrotype.com
www.typingweb.com - Intermediate Courses
http://www.keybr.com/
http://www.abcya.com/kids_typing_game.htm - Medium to Advanced Levels
http://www.abcya.com/keyboard_invasion.htm
http://www.abcya.com/typing_race_cars.htm
http://www.nitrotype.com
http://games.sense-lang.org/kayak.php
http://games.sense-lang.org/EN_stairs.php
http://games.sense-lang.org/sense_NinjaCat.php
www.typingweb.com - Advanced Courses
http://www.softschools.com/games/typing_games/typing_of_the_ghosts/
http://www.softschools.com/games/typing_games/typing_speed_test/
http://www.abcya.com/typing_race_cars.htm (make sure to choose higher level)
http://www.abcya.com/keyboarding_chase.htm
http://games.sense-lang.org/typingOrchestra.html