Mac でプログラミングを学ぶのは素晴らしいアイデアです。コーディングの学習に役立つ素晴らしい (そしてほとんどが無料の) リソースが数多くあります。
Codecademyは、プログラミング初心者にとって最も人気のある学習サイトの一つです。コーディングのプロセスを段階的に学べるインタラクティブなコースが満載の無料ウェブサイトです。Codecademyでは、コーディングをゲームのように体験でき、完了するとポイントや報酬を獲得できます。
コースも高く評価されており、Java、Python、HTML、CSS などの人気の科目をカバーしています。
参照:
MacでJavaのコードを書く方法を学ぶ
MacでPythonコーディングをセットアップして学ぶ方法
初心者向けのMacプログラミングリソース:ハードな学習法

ゲーミフィケーションされたオンラインコースの大半とは対照的に、「Learn The Hard Way」は注目を集めています。当初は「Learn Python The Hard Way」のみでしたが、CやSQLといった他の科目もカバーするようになりました。
Learn The Hard Wayでは、オンライン動画やインタラクティブ機能といった軽薄な要素を排し、ターミナルという冷酷で厳しい世界での実践を重視しています。基本的なテキストエディタでプログラムを作成し、コマンドラインのみを使って実行・デバッグする方法を学びます。
参照:プログラマーがMac OS Xを最も使いやすいOSと考える理由
難しそうに聞こえますし、実際難しいことも多々ありますが、この厳しい愛情のアプローチは、他のどのリソースよりもプログラミングを教えてくれます。
初心者に最適なMacプログラミングリソース:Khan Academy

プログラミングを学ぶのに、特別な数学の知識は必要ありません。プログラミングは、数学パズルを解くよりも、論理的に問題を解決していくことがほとんどです。しかし、プログラミングを学びながら数学のスキルも磨くことで、両方のスキルを同時に向上させることができるので、おすすめです。
カーンアカデミーでは、基礎から確率、統計、そしてそれ以上の分野まで、幅広く学ぶことができます。また、Big-O記法やソートのメカニズムといったコンピュータサイエンスのテーマを解説する動画も多数用意されています。
初心者向けのMacプログラミングリソース:Project Euler

プログラミングを学び始めると、解くべき問題が必要になります。Project Eulerは、プログラマー向けに作成された課題集です。
Project Eulerのウェブサイトによると、「対象とする受講者には、基礎カリキュラムでは学習意欲が満たされない学生、数学が主なバックグラウンドではないが数学的な事柄に興味を持つ成人、問題解決と数学を最先端に保ちたい専門家などが含まれます。」
初心者に最適なMacプログラミングリソース:Udemy

プログラミングを学べる素晴らしい無料リソースはたくさんあります。しかし、プロレベルのコンピュータープログラミングトレーニングを受けたいなら、Udemyが最適です。多くの人はPythonとJavaという2大言語を学びますが、Swift、HTML、そして成功に必要なほぼすべての言語の定評あるコースもあります。
コースは高額になることがありますが、セールが頻繁に行われるため、メーリングリストに登録してください。
初心者向けのMacプログラミングリソース:Stack Overflow

ブックマークしておきたいものの一つです。Stack Exchangeコミュニティの一部であるStack Overflowでは、あらゆる質問への回答が見つかります。Stack Exchangeアカウントがなければ、本格的なプログラマーにはなれません。このコミュニティは、あらゆる質問にすぐに答えてくれます。
初心者向けのMacプログラミングリソース:Swift PlaygroundsとiBooks

iOS 10に合わせて開発されたiPad向けの新しいSwift Playgroundsアプリは、AppleのSwiftプログラミング言語を使ったプログラミングの基礎を学習できます。また、iPadで基本的なプログラムを作成し、MacのXcodeにエクスポートすることもできます。
Apple は Swift 用の優れたプログラミング ブックもいくつか作成しており、iBooks Store で入手できます。
Swift 3とその新機能の完全ガイド
WWDCでmacOS Sierraが発表
iOS 10 プレビュー: iOS 10 ベータ版の第一印象
初心者向けのMacプログラミングリソース:Codewars

他のユーザーとコーディングバトルで実力を証明しましょう。Codewarsは、ユーザーが互いにパズルを作成し、解くことでプログラミングを競い合うゲームです。PythonやJavaなど、ほぼすべての言語で問題を解くことができます。ゲーム形式の環境で、よくあるプログラミングの問題を学ぶのに最適な方法です。
初心者向けのMacプログラミングリソース:Lynda

Lyndaは私たちのお気に入りのリソースの一つで、ほぼ何でも学べます。プログラミング関連のチュートリアルはUdemyほど充実していませんが、チュートリアルは専門的に作成されています。最近、LyndaはPythonやCなどのコースを追加し、ソース管理やコンピュータサイエンスに関する優れたコースも提供しています。
初心者向けのMacプログラミングリソース:Ray Wenderlich

iPhone向けのコーディングを学びたいなら、Ray Wenderlichの高評価コースがおすすめです。Swift、iOS、macOSのチュートリアルが豊富に用意されているほか、同じサイトでUnityとAndroidも学べます。書籍も豊富に揃っていますが、中にはかなり高価なものもあります。とはいえ、質の高い内容なので、ブックマークしておくのに最適です。