Hier muss ich sehr widersprechen. Es ist durchaus schwieriger von einer prozeduralen Denkweise in die OOP Denkweise zu überführen, meist wird dann eine Kapselung / Einfach-/Mehrfachvererbung nicht gemacht. Ebenso führt dies meist dazu, dass alle Properties "pubic" gesetzt werden und der ehemals sequentielle Code einfach in eine Methode übernommen wird.
Ich würde, wenn es nicht um direkte Hardwareprogrammierung geht, eher zu C++ und den Konzepten der OOP raten (z.B. auch Java, Python, etc.). Wenn es um das Erlernen geht, würde ich zu Python raten, da es sowohl sequenzielle, wie auch objektorientierte Programmierung unterstützt.
Phil
P.S.: @Klotzkopp: Danke für den Hinweis zu den Fragen, da ich der Meinung bin, man sollte zunächst einmal selbstständig lernen