Teach Yourself Programming in Ten Years.