"IF on the other hand you want to get right on into software then a good place to start (in my opinion) is visual basic as it is a good introduction and once you really get into it move onto more powerful languages such as C++ or C# (i prefer C++ but thats just me make your own choice ;P) after a week working on C++ i could (and actively did) think in code unintentionally." . . . . .