This tutorial is a good way to start (we mentioned others here in the past). I like the direct manipulation morphic exercise (the worksheets, are in the big PDF file, right after the slides). This is something you can show VB fans...
I'm not a fan of Smalltalk, but the Squeak environment is pretty neat and makes good use of dynamic typing; it would be interesting to see other language implementations support this style of interface, and how wieldy it could be made in a statically typed language.
This reminds me that somebody once wrote an interface between Haskell and Squeak, which uses the Squeak environment essentially as an all-purpose I/O device: Smarty. (Disclaimer: I've never tried it.)