Что почитать или посмотреть на предмет логики программирования?
Пожалуй, книга Structure and Interpretation of Computer Programs (SICP) вам очень поможет. После SICP можете почитать Дональда Кнута. Также можете попробовать найти что-то интересное здесь.
Есть же куча книг а-ля "XXX для новичков". тут подставить конкретрый язык. на тостере есть ответы про "почитать по java" и про "почитать по С#"