|
I don't know about Visual Basic, but at my school they start off teaching Scheme (a form of Lisp) with a custom API designed by the authors of the book they use. This is a good language choice because it teaches not only class abstraction (like Java) but also functional and syntactic abstraction (for example, you can pass a method as a parameter to another method, or redefine the + symbol). In my opinion, abstraction may be the most important thing to understand for any form of programming, so this is a good choice. Of course, it is not really useful for anything but understanding concepts.
|