Никак не развить логически-аналитическое мышление. Его можно раскрыть, но не развить. Программирование - это обычный набор алгоритмов, надо просто уметь их связывать. Любая книга об общем программировании и ты, по большей части, программист. Чтобы понимать, надо вчитываться и, главное, сразу отрабатывать на практике, чтобы понимать принципы не "абстрактно", а в прикладной форме - на экране монитора.