Mně celkem děsí "naučím se OOP, pak PHP a frameworky". Obojí je běh na dlouhou trať (několik let), nejde to ze dne na den.
OOP je svět plný objektů, které se neustále vytvářejí, mizí, mění se Ti pod rukama a když zavoláš nějakou funkci na nějakém objektu, není zaručeno, že dostaneš stejný výsledek jako před 5 vteřinami. Není to zcela triviální koncept a zvlášť u vícevláknových aplikací je to občast dost na pokálení. Navíc zjistíš, že objekty se dělají trochu jinak v Pythonu (třídy) než v Javascriptu (prototypy).
OOP v dnešní době hýbe světem, ale není samospasitelné (viz např. to, že i do mainstreamových jinak objektových jazyků se dostávají věci z funkcionálních jazyků). Každopádně chceš-li získat práci jako programátor, je nutnost znát nejen "jak vytvořím třídu a její instanci", ale také návrhové vzory, tedy návody "jak řešit určité druhy problémů" (my, zlí jazykové, tvrdíme, že je to návod "jak obejít nedokonalost jazyka"). Základní balík návrhových vzorů je v této knize:
http://en.wikipedia.org/wiki/Design_Patterns . Ne všechny je samozřejmě nutné využívat všude, např v C# se na rozdíl od Javy moc nepoužívá vzor Observer tak, jak je uveden v té knize, neboť jsou v tom jazyku konstrukce, které jej zjednoduší. Ale je dobré je znát všechny - alespoň na té úrovni k čemu slouží a jak zhruba vypadají. (Jak přesně vypadají je nutné znát pouze ke zkoušce na vysoké škole; v praxi si buď otevřeš knížku (já ji mám v kanclu na stole) nebo to vygooglíš.)
Jinak jestli Tě chytl Python, uč se na Pythonu. Na MIT se taky učí programovat v Pythonu, nedávno na něj přešli ze Scheme. Není to špatný "startovací jazyk" (Scheme je lepší, ale v praxi se téměř nepoužívá, Java/C#/C/C++ nejsou ideální na začátek a začátky v PHP = skoro vždy katastrofa). Autor Pythonu má motto "Existuje 1 cesta k výsledku a to je ta nejvíce zřejmá". Pro startovací jazyk je to dobrá vlastnost. A ideálně nemíchej verze 2 a 3, které jsou rozdílné (což ale asi víš). PHP opravdu není dobrý jazyk k tomu se učit OOP, neboť je to tam dolepované a v návrhu základní knihovny se s tím nepočítá, je to velmi znát. V Pythonu se sice některé věci dělají hůře (např. GUI, protože v něm nelze napsat více-vláknovou aplikaci - vždy v 1 čase běží 1 a jen a pouze 1 vlákno, takže na dlouhé operace "na pozadí", které tu a tam updatnou GUI, přičemž uživatel chce s aplikací dále pracovat, jsou mimo realitu. Stejně jako ve většině ostatních skriptovacích jazycích.), ale jedná se o celkově lépe navržený jazyk než PHP. Pracovní pozice na Python také nějaké jsou a kdyby ne, můžeš se pak naučit C#/Javu/Perl/PHP - když budeš umět obecné základy a velmi dobře Python, učení druhého jazyka půjde mnohem rychleji.