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