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.