Right? It's funny because I've used language programs to learn Italian, French, Spanish,and Vietnamese... just a bit of each and that's exactly what I have been thinking - about how Pimsleur would be great for this and Rosetta Stone would be great for that... I can definitely see traces of the same kind of teaching in TryRuby.Org