今やオブジェクト指向の概念を用いないプログラミング言語は無いと言っても過言ではありません。コード内に「Class」という記述が出てきたら、その言語はオブジェクト指向言語です。オブジェクト指向に関する書籍は数多く存在しますが、読んでも理解が進まない方という相談を多く受けます。私は社内で新人などに講習する場をよく設けていますが、みな理解できるようになりました。分かりやすく丁寧に教えます。分からないことを恥ずかしいと思わないことを認識してもらい、都度質問しやすい内容です。
オブジェクト指向の概念が理解できればUMLが書けるようになり、C++やJavaなどの言語も理想的な設計でコーディングできるようになります。
更にスキルを上げたい人には、デザインパターンも教えてもいいかもしれません。
分かっていない内容を整理しておいてください。
どのような言語でアプリケーションを開発したいのか、明確になっている方は教えてください。