Считается, что программирование — это прикладная дисциплина, и в её изучении упор нужно делать на практику. Особенно в сравнении с другими digital-специальностями — дизайном или маркетингом.
Добавлю от себя:
1. "Проект Феникс" и "Проект Юникорн"
2. Design Data Intense Applications
Все три не читал, но выглядят интересно. Спасибо!)