What applications and programming languages would you recommend as being the most useful to learn programming?
For example, the project to work on would be creating something like one of those football manager games. Here would be an extremely simple example of something that i would work on and make more complex:
Randomly generate "Players" and give them names.
Allocate attributes to players with numeric values, eg skill
Create an interface for the manager to browse available players and choose them.
Add up the total skill of the chosen team.
Compare it to the total skill of another team.
Use the skill difference to randomly generate a chance of a goal occuring every 5 minutes.
Print the result of the game as it occurs.
Print the final score.
That sort of thing.
What do you reckon?