Peter Norvig's essay "Teach Yourself Programming in Ten Years" is worth a look: http://norvig.com/21-days.html