Книги, дающие базу по программированию в целом и ООП? Программированием заинтересовался недавно, но вплотную. Начал изучать Android по видеоурокам и различным блогам. Всё было бы ничего, но постепенно, с усложнением материала начало пропадать понимание происходящего, всё больше строк кода стало просто копироваться из тьюториала. Случайно наткнулся на уроки по Ruby, где в нескольких предложениях описана концепция ООП и ее основные принципы. И, о чудо, многие непонятности стали пониматься, а куски копируемого кода стали более прозрачными. Так я понял, что не хватает какой-то базы, на которой нужно развивать свои навыки и без которой этого развития никак не получится. Погуглить, я погуглил, но очень хочется узнать мнение большинства: какие книги почитать, чтобы абстрагировано от языков в них раскрывалась суть программирования, идеи, принципы и т.д.? В общем, какие книги помогут нарастить этот недостающий фундамент? Спасибо.