原始问题
我目前正在教导我的兄弟编程。他是一个完全的初学者,但非常聪明。(而且他真的想学习)。我注意到我们的一些课程在细节上变得很困难,而且我觉得我没有很好地组织。(但是这篇文章的答案帮了很多。)
我应该怎么做才能更有效地教他?我可以使用逻辑顺序逐个概念地运行吗?有什么复杂性我应该避免直到以后?
我们使用的语言是Python,但欢迎任何语言的建议。
如何提供帮助
如果您有好的建议,请在回答中添加以下内容:
- 初学者练习和项目想法
- 教授初学者的资源
- 屏幕录像/博客文章/免费电子书
- 适合初学者的印刷图书
请使用链接描述资源,以便我可以查看。我希望每个人都知道我一定会使用这些想法。您的提交将被聚合在此帖子中。
针对初学者的在线资源:
- 使用Python进行编程的简介
- 如何像计算机科学家一样思考
- Alice:面向初学者的3D程序
- Scratch(开发编程技能的系统)
- 如何设计程序
- 计算机程序的结构与解释
- 学习编程
- Robert Read的成为程序员的方法
- Microsoft XNA
- 孵化下一代黑客
- Richard Buckland的COMP1917 Higher Computing讲座(需要iTunes)
- 深入Python
- Python Wikibook
- Project Euler - 示例问题(主要是数学问题)
- pygame - 一个易于使用的Python库,用于创建游戏
- 使用Python发明自己的计算机游戏
- 进阶编程基础
- Squeak by Example
- 针对儿童的蛇类驯养(不仅仅适用于儿童!)
推荐的纸质书籍,适用于初学者教学