Какую книгу по программированию выбрать?
Ну можно начать с habrahabr.ru/post/135897
Нет точного ответа на Ваш вопрос. У каждого свои желания и стремления. Как вывод, поставьте себе план того, что Вы хотите достичь и по каждому пункту после детализации плана найдите несколько книг. Не следует останавливаться на какой-то одной книге, потому что опыт авторов разный! Каждый по разному поясняет. Чем больше точек зрения, тем лучше Ваше понимание. Да и в одной книге может быть непонятно, а в другой понятно. Как вывод, в виду того что Вам нужны знания, а не умение понять конкретного автора, то следует следовать строго плану и как только будет понимание конкретного пункта, переходить к следующему