View Single Post
Old May 13th, 2006, 11:11 PM   #17
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
I'm going to (cautiously) recommend Python. Many novice programmers learn to wield a tool without ever learning to solve problems. Honky li'l horn, ringy li'l bell, pushy onna pedal, go like hell. You may (or may not) get to the convenience store, but a successful road-racer it doesn't make. Learning Python, if you stop to wonder 'why' along the way, and get some good documentary material, may induce a problem-solving mindset. The drawback is that it may spoil the learner to the point they forever avoid languages that don't have the underlying support that allows superfluity to be discarded.

If one wants to be a mechanic or an automotive engineer, then one is going to eventually have to go beyond accelerator pedals and get to the nuts and bolts (assembler).
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote