ООП разное бывает
И к тому же тебе надо определиться с идеологией (школой) программирования, а уже потом выбирать язык и тип программирования (ООП, функциональное или логическое)
зайди на
http://itc.ua и почитай статьи "Зубинский" -ого
А также коментарии к ним (к тем, что про языки типа Ruby)
Слышал про Xserver - XFree86 , так вот там OOP нету, точнее оно есть, но оно реализовано на С обычном. С помощью функций.
А за качеством кода следили специальным средством разрботки (бесплатным).
Вообщем по серьезному - изучай в универе прикладную математику.
Или же .... глянь на
http://www.xprogramming.ru - возможно тебе понравится.