Книги, дающие базу по программированию в целом и ООП?
'Object-Oriented Software Construction', Second Edition
Bertrand Meyer
'SICP'
mitpress.mit.edu/sicp/full-text/book/book.html
'How to Design Programs'
www.ccs.neu.edu/home/matthias/HtDP2e
"Совершенный код" Макконелл
www.ozon.ru/context/detail/id/3159814
"The Art of Software Testing" - Second Edition
Glenford J. Myers
Есть еще книги, но ищи их сам по мере надобности.
Ищется просто. Заходишь на тематический сайт Q&A. Ищешь, best book about ... Тот ответ за который проголосовали больше, и есть наиболее полезная книга.
Если интересно зачем ее читать, то так и пишешь: "чем была полезна книга ... " и т.п.
И не забывай про источник знаний - реальных людей, те. про ментора.  theasder.github.io/learning/2015/01/25/let-us-lear...
www.ozon.ru/context/detail/id/5648968 - рассматривает в разрезе php, но суть уловишь. Особенно в первой половине книги, прозрачно описана разница в логике между процедурным программированием и ООП.