|
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).
|