元の質問
私は現在、弟にプログラムを教えることに従事しています。彼は全くの初心者ですが、とても頭がいいです。(そして彼は実際に学びたいと思っています)。私たちのセッションのいくつかが細部に行き詰まっていることに気づきました、そして私は私があまり組織化されていないと感じています。(しかし、この投稿への回答は大いに役立ちました。)
彼に効果的に教えるために私は何をより良くすることができますか?概念ごとに実行するために使用できる論理的な順序はありますか?後でまで避けるべき複雑さはありますか?
私たちが使用している言語はPythonですが、どの言語でもアドバイスを歓迎します。
助ける方法
あなたが良いものを持っているなら、あなたの答えに以下を追加してください:
- 初心者向けの演習とプロジェクトのアイデア
- 初心者を教えるためのリソース
- スクリーンキャスト/ブログ投稿/無料の電子書籍
- 初心者に適した本を印刷する
確認できるように、リソースへのリンクを記載して説明してください。私は間違いなくこれらのアイデアのいくつかを使用していることをみんなに知ってもらいたいです。あなたの提出物はこの投稿に集約されます。
初心者を教えるためのオンラインリソース:
- Pythonを使用したプログラミングの穏やかな紹介
- コンピューター科学者のように考える方法
- アリス:初心者向けの3Dプログラム
- スクラッチ(プログラミングスキルを開発するためのシステム)
- プログラムの設計方法
- コンピュータプログラムの構造と解釈
- プログラムすることを学ぶ
- ロバート・リードのプログラマーになる方法
- Microsoft XNA
- 次世代のハッカーを生み出す
- COMP1917リチャードバックランドによるハイアーコンピューティングの講義(iTunesが必要)
- Pythonに飛び込む
- Pythonウィキブックス
- プロジェクトオイラー-サンプル問題(主に数学)
- pygame-ゲームを作成するための簡単なPythonライブラリ
- Pythonで独自のコンピュータゲームを発明する
- 基本を超えた次のステップのためのプログラミングの基礎。
- 例によるきしみ
- 子供のためのヘビのラングリング(それは子供のためだけではありません!)
初心者を教えるための推奨プリントブック