I want to learn how to program. I don't know which language is the best to start with. Also which book should I buy to teach me ? please help.