CI != ООП (да и как фреймворк не очень + устарел), советы про yii игнорируйте (это один громадный антипаттерн, а не фреймворк[в обоих версиях]), лучше почитайте
GOF, Фаулера (
"Рефакторинг" и
"Шаблоны корпоративных приложений") и
Макконнелла + Перед каждым прочтением пытайтесь написать свой фреймворк или его часть используя имеющиеся навыки (поможет в закреплении материала.