This may not be a good place to learn programming in the broad sense, but it's worth knowing about: http://www.irt.org They cover *lot's* of ground, in a lot of areas. The FAQ's actually have lot's of useful things when you are trying to do something specific. matt