I haven’t tried DrScheme, but it looks like a great way of starting to learn to program. Using a simple (but extensible and rich) language has to be the best way to learn, as you’re guaranteed to need to use a whole pile of languages before long. Starting down the road of a Java or VB could prove trickier – the initial learning curve is so steep.