いろいろ言語のことでレスされてるけど、一番大事なのは言語自体を
覚えるということより、「プログラミングの概念」を覚えたほうがいいよ。
で、言語は概念を覚える手段のひとつ。
プログラミング初心者にはCがお勧め。そんな難しくないです。
で、C++は「オブジェクト指向の概念」を覚えるのに役立つ。
まあ、Cとあまり変わらないけど。関数の記述が多少違うのとか、
純粋仮想関数の概念があるとかくらいかな。

OS XでCを覚えるなら、普通にUNIX(Terminal)環境でソース組めばいいよ。