That's a tall order!!
You might want to start with Chris Pine's 'Learning to Program' then  
move to Peter Cooper's 'Beginning Ruby: From Novice to Professional'.  
Peter does a pretty cool intro with a text-adventure program, so you  
can get your feet wet with the kinds of things that you'll face  
programming games.