Here's a good start: The Really Big Index
Take your time: Teach Yourself Programming in Ten Years