Python教育资源大全中文版
Python教育方面的资源列表
有许多方式为本项目提交贡献. 你可以从这儿开始.
当前资源的遵循的协议是CC0.
ps: 本列表翻译自awesome-python-in-education,翻译的内容更新到此次提交,之后将定期与原项目同步
Awesome-XXX 是GitHub上知名的一组项目,其主页:Awesome 清单
近期我在关注编程在教育中的现状和资源,于是找到这份资源列表,其中许多项目我都在使用,对于我不熟悉的项目,我将亲手试用一遍,并给出我的评价和使用体验,也欢迎大家一起补充
目录
课程
交互式编程环境
- 通过Trinket进行积木化的编程 (更多资源参见 Hour of Python) - 通过blockly来进行积木化的编程,并生成python代码(ps:我最近就在做此类事情,blockly是非常强大的工具,我试图将这个思路拓展到硬件和AI上)
- Python for Everybody - trinket.io 交互式书籍
- 如何像计算机科学家一样思考 (更多资源参见 Runestone Interactive)
- pythonroom - pythonroom让大家轻松进行计算机科学教学
- repl.it classrooms - 专门为老师准备的新工具
- CS Principles: Big Ideas in Programming: 这本电子书非常有趣,它通过Python来教你编程,让你多读代码而不是一来就让你开始写,你无需安装任何东西在浏览器里就可以开始你的编程之旅
- CodeSkulptor - 使用skulpt在浏览器中跑Python,你可以在其中可视化地看待代码的执行过程
- BlockPy - 基于web的编程环境,让你能同时使用blockly积木块和代码来编程,为数据科学而生
- Edublocks - 使 Scratch 到 Python 的转化更加容易
- Python Lectures - 在IPython Notebooks中学习Python,十分理想的学习环境
- Learn Python - 一个在线学习Python的电子教程,同样是只要有浏览器就行
- Code Club Python modules - 使用trinket.io来教学Python,教学案例的设计有趣而用心
- Computer Science Circles - 一本学习Python的电子教程,你将跟着教材在浏览器中做练习,可以用可视化的方式看到代码的执行过程
- Python from scratch - 一门完整的课程,包括了视频讲解和线上练习
- 以交互式的方式通过100多个练习来学习Python3 -
- Codesters - 这是一个非常完整的解决方案,你可以在学校里使用它,包含了编程平台、学习管理系统和课程,另外值得一提的是里边的例子都非常有意思
慕课
- 大家的编程 (Python 入门) - coursera上的一门Python入门课,课程对学生没有先设要求,用户评分4.8
- Python 交互式编程导论(第1部分) - coursera上的一门课,课程的第1部分中,介绍编程的基本元素(如表达式,条件和函数),然后使用这些元素创建简单的交互式应用程序
- Python 交互式编程导论(第2部分) - 课程的第2部分中,将介绍更多的编程元素(如列表,词典和循环),然后使用这些元素来创建诸如21点游戏
- Python Programming: A Concise Introduction - coursera上的一门课,这门课程将展示如何安装Python并使用Spyder IDE(集成开发环境)编写和调试程序(python3.x)
- Introduction to Computer Science and Programming Using Python - edx上的一门课,本课是一门计算机科学的导论课,主要教授解决真实世界中的分析问题的方法。旨在帮助没有计算机科学及编程学习经验的人,培养他们的计算思维,并且编写程序来解决一些实用的问题
- Learn to Program Using Python -edx上的一门课,本课程的练习将基于与现实问题相关的小任务。
- CS For All: Introduction to Computer Science and Python Programming - 通过各种各样的演示和项目来对计算机科学领域有一个广泛的认识
- 编程基础:Python - udacity 上的一门课,在此入门级编程课程中,你将学习软件工程师必须掌握的一门技能——面向对象编程方法.你将编写服务器端代码,以便存储你喜爱的电影,包括电影海报和预告片网址。然后将这些数据当做网页来投放,并允许访问者评论电影和观看预告片。
- Python Codecademy - Codecademy是一个在线交互式网站平台,它提供免费编程课堂,有大量用户在上边做练习
- CS 61A: The Structure and Interpretation of Computer Programs - CS 61系列是对计算机科学的介绍,特别强调站在软件和程序员的角度来看机器.这门课的课程表会给你在校学习的感觉
- Python School - Python School 为ICT(信息通讯技术)教师提供了一种在学校教授计算机/计算机科学所需的知识和技能的途径。
- Let’s all build a comprehensive interactive Python curriculum together - 来自FreeCodeCamp.com的一份学习资源:让我们一起构建一个全面的交互式Python课程
介绍和教程
- The Hello World Program: Learn Python - 这一系列入门教程语言生动活泼,另外值得一提的是插图很有意思
- Introduction to Python - 一门同时为学生和教师准备的课程
- NewCoder - 以项目驱动的方式,让你在编程中获得成就感,目标是让新手只学语法时可能遇到的沮丧情绪,从而愿意继续学习
- Python tutorial - 教程涉及很多有意思的话题:机器视觉、游戏、机器人
- Try Python - 来自 Code School的免费课程(基础)
- Programming with Python - from Software Carpentry - 学习如何编程的最好方法是做一些有用的事情,所以这个教程是围绕一个常见的科学任务:数据分析
- Introduction to Programming with Python - 通过解决一个个的问题来学习
- Python Course - 尽管市面上有丰富的教程,这篇教程试图提供更有意思的例子、图示,另外内容十分丰富详实
- The Programming Historian - 历史学家提供的一份教程,帮助人文主义者更好地掌握和使用数字化的工具以帮助它们的研究
- Program Arcade Games With Python And Pygame - 通过使用pygame做游戏来学习python
- Python Tutorials for Kids 13+ - 这是一个父亲为孩子写的教程,适合13+的孩子
- Python Asynchronous I/O Walkthrough - Python异步I/O的学习
- Python Tutorials and Courses Directory - 透过投票的方式选出最好的线上教程
- Python as a Second Language - (python3/jupyter notebook) 如果你其他语言的编程经验,这篇文档就是为你准备的:使用python作为第二语言
- A simple tutorial about effectively using pdb - 一篇教你使用pdb的教程
- Beginning Python - Getting More out of Python - The Python Environment - Advanced Python - 来自O'Reilly技术学院的4门课程
- Testing and Continuous Integration with Python - 学习使用pytest来做测试
数据科学
- A Whirlwind Tour of Python and the Jupyter Notebooks behind. - 一本电子书,内容包括包括NumPy,Pandas,Matplotlib,Scikit-learn等,在github有配套源码
- A Crash Course in Python for Scientists - 通过jupyter notebook来教学,特点是速成
- Intro to Python for Data Science - datacamp上的一门数据科学课
- Learning Python for Data Science - 这是一个学习数据科学的资源列表
- Introduction to Python for Data Science - edx上的一门课,你将通过Python进入数据可视化的世界,并根据实际数据创建令人惊叹的可视化
- Programming with Python for Data Science - edx上的一门课, 使用机器学习来做数据挖掘
- Python Data Science Handbook - Python数据科学手册
- Exploratory Computing with Python - (jupyter notebook) 这一系列的notebook是为希望使用Python进行探索性计算,脚本编写,数据分析和可视化的科学家和工程师编写的
- Data Carpentry: Python for Ecologists - 这些课程可以在一天(约6小时)内完成,包括python语法、Jupyter notebook的使用、导入csv文件,pandas的使用、统计和绘图
- Plotting and Programming in Python - (python3/jupyter notebook) 通过绘图来学习
- Applied Plotting, Charting & Data Representation in Python - coursera上的一门课,介绍信息可视化的基础知识,并重点使用matplotlib库进行图表制作
- Using Python for Research - edx上的一门课,本课程弥合了Python入门和高级课程之间的差距,让你能把Python技能用到研究项目中
练习和游戏
- CheckiO - 用户可以通过编程(Python/JavaScript)来解决游戏中的各种任务,还可以与其他开发者玩编程逻辑游戏进行比赛,来交流编程技能、经验
- CodeAbbey - 网站带有online judgement,让你在做题中进步
- Empire of Code - 这是一个战略、战术和编码混合的空间游戏。尽管可以不使用编码技能来玩游戏,但是使用代码会给你带来优势
- Project Euler - 一系列具有挑战性的数学/计算机编程问题
- Exercism - 通过解决问题来学习编程的网站,支持丰富的编程语言(包括Python)
- HackerRank Challenges - 又一个通过解决问题来学习编程的网站
- PyBites - 一个基于pelican的博客,经常会更新一些小练习或是教程,颇似国内的一些Python公众号
- Practice Python - 有笨方法学Python的味道
- Python Challenge - 一个网页闯关游戏,通过一些提示找出下一关的网页地址,可玩性很强,尤其是和一起学习的伙伴看谁先顺着线索走下去,有探案的快感
- Python for Fun - 对算法和计算机科学感兴趣的小伙伴可能会喜欢它,涉及比较多的算法
- CodingBat - 来自斯坦福大学的一名计算机科学讲师的项目,包含很多练习
- Reeborg's world - 通过代码操控指定的虚拟角色来学习
- Python Koans - 通过TDD的方式来学习Python
- Boston Python Puzzles - 通过解决一个个有趣的谜题来学习
- Code & Conquer -
- CodeCombat - 这是一个多人回合制策略游戏,在游戏中你可以用代码去创建你的人工智能
- TeachCraft-Challenges - 用于教中学和高中生的基础编程知识.学生在minecraft可以调用他们在代码中编写的法术,互相战斗
- Slice like a Ninja - 极简的闯关游戏
- Python Datasets: The Collection of Really Great, Interesting, Situated Datasets - (visit CORGIS for raw formats) - 来自现实世界的许多数据集,可直接在python中使用
- Interactive Coding Challenges - 使用Python来挑战算法和数据结构
- Pyweek Programming Challenge - 你可以独自或者组团去参加挑战,挑战任务都非常有趣
- CodingGame 让程序员通过解决世界上最具挑战性的问题,学习新概念
- CodeFights 这个网站目标是让编程变得有趣,在游戏中学到东西
参考和论坛
Python在教育中的适用性
- CP4E : 由python之父创建的一份资金申请,在其中说明了他对Python的目标
- Python in Education: Teach, Learn, Program - 关于Python为何非常适合教育的免费电子书
- 'Think Python like a Computer Scientist' book Foreword 像计算机科学家一样思考Python (By David Beazley)
- Why I push for Python 我为何推崇python (by Lorena Barba)
- Why Python is a Great First Language 为什么Python是优秀的第一语言(入门语言) (by Elliott Hauser (Trinket CEO))
- Why Python is a great language for teaching beginners in introductory programming classes 对处在编程入门课程的初学者而言,为何python是一门优秀的语言 (by Philip Guo)
- Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities Python现在是美国顶尖大学最热门的入门教学语言 (by Philip Guo (Communications of the ACM))
- Why Learn Python? Here Are 8 Data-Driven Reasons:为什么学习Python? 这里有8个数据驱动的原因 (by Elena Ruchko)
- [Level 1] Programming: Python 一份资源列表(一级/入门课程) - Archived version
- Python as a way of thinking : 将python作为一种思考方式,现代编程语言(如Python)与第一代语言(如FORTRAN和C)在有质所不同,使其成为教学,学习,探索和思考的有效工具
- Academic Papers: 一份学术论文列表
参考
- Official Python documentation : Python官方文档
- Python in Education - git repo : python基金会下边的教育网站,涉及软件和硬件内容
- Google's Python Class : Google开设的python教学班
- The Hitchhiker’s Guide to Python : Python漫游指南,极佳的资源导览,涵盖大多数编程话题,适合不时拿出来翻一翻
- Tiny Python 3.6 Notebook : 一本小册子,方便快速参考语法
- First Steps With Python 开启你的python之旅,手把手带你入门
- PEP8 - Python Style Guide : Python编码风格指南
- The Elements of Python Style : 讨论如何写出更好的代码
- PyMOTW3 - 关于使用内置模块的教程
- Full Stack Python - (best python resources) : 一份python全栈的资源列表与引导
- Learn X in Y minutes where X=python3 : Learn X in Y minutes系列,比较干(适合有编程基础的同学)
- PyCrumbs - Bits and bytes of Python from the Internet: 资源列表
- EduPython - 使用blockly生成python,进而控制minecraft
- A gallery of interesting IPython Notebooks - 一些有趣的IPython Notebooks汇总
- CS1 Python Programming Projects Archive 一门课程 基于知识共享协议发布
- Python cheatsheet python小抄
- Python Crash Course - Cheat Sheets 一堆的小抄
- Algorithms implemented in python (for education) python实现的各类算法(源码)
- Algorithms 算法的python实现
- Minimal examples of data structures and algorithms in Python 数据结构与算法的python实现(最小例子)
- awesome-python - python资源列表(awesome系列)
- Python GitHub Projects - python资源列表
- pycrumbs - python资源列表
- Python Reference - python资源列表
- Pythonidae - 科学计算方便的python资源
- python-patterns - python与设计模式(很全面)
- PyPattyrn 常见设计模式的python实现
- Python 3 Patterns, Recipes and Idioms 常见的设计模式,适合中级程序员
- How to make mistakes in Python 从典型错误中学习
- Python Knowledge Base Python和流行的Python框架的最佳实践和反模式的集合
- Python IAQ: Infrequently Answered Questions 罕见问题与答案 (by Peter Norvig)
- Anti-Patterns in Python Programming - Python编程中的反模式
- DjangoGirls Introduction to Python djangogirls项目中的python教程
- Experiments in Python Pedagogy - rendered version python教学实践
- 29 common beginner Python errors on one page 29种常见的Python初学者错误
- Learn Python - Udacity Udacity上的pyhton入门
- Popular Python Recipes 一些流行的代码片段
- Transforming Code into Beautiful, Idiomatic Python - 一些让代码更优雅的技巧
- Improve your Python skills (Dan Bader's blog) 提升你的python技巧
- Practical Business Python 一些在真实业务中使用的python代码
- Python Lessons - 来自teachwithict的6门课程
邮件列表
- Python EDU-SIG - Python.org subsite
- Python EDU-SIG - Special Interest Group mailing list
- Python EDU-WG - Working Group mailing list
- Tutor - (mailing list) Discussion for learning programming with Python
- Python-list - General discussion list for the Python programming language (mailing list)
论坛
- StackOverflow: dashboard - all topics - tag python - (community website)[https://sopython.com/]
- reddit: Python - Python Learning - Python tips - Pygame
工具与库
- Your Python Trinket - 将交互式的python放到网络上的任何地方
- Python Tutor - 可视化python代码的运行
- Skulpt - Skulpt是一个完全基于浏览器的Python运行环境
- SoloLearn Python 3 Tutorial - python3入门,可在移动端访问
- Python Anywhere Python Anywhere是一个基于Python语言的在线集成开发环境(IDE)和Web托管服务
- repl.it python3的线上IDE
- Python AST Explorer python抽象语法树查看工具
- kite - 一款让程序员编程更智能的开发工具
- EarSketch - 通过创作音乐来学编程
- Ren'Py - 视觉小说引擎,允许任何人高效地编写大型视觉小说.Ren'Py几乎支持所有视觉小说所应该具有的功能,包括分支故事、储存和载入游戏、回退到之前故事的储存点、多样性的场景转换等
游戏,图形与仿真
- PyGame : 专为电子游戏设计。包含图像、声音。创建在SDL基础上,允许实时电子游戏研发而无需被低级语言,如C语言或是更低级的汇编语言束缚
- Pygame Zero 一个脚手架,方便创建2D游戏
- Python Arcade Library : 简单易学的一个2游戏框架
- Pyglet - 一个纯python实现的跨平台游戏框架,没有额外的依赖包
- Python Mode for Processing: Processing不仅仅是一种单一的语言,而是以艺术为导向的方法来学习,教学和编写代码
- PythonTurtle : 通过移动屏幕上的Turtle(乌龟)来学编程,有悠久的历史,PythonTurtle是完全独立的,不需要Python
- VPython - VPython可以轻松创建可导航的3D演示和动画
- Pymunk - 2D 物理效果 library
- PyPhysicsSandbox - 对 Pymunk的简单包装
- Kivy - 用于开发采用自然用户界面的多点触控应用软件。它可以在Android,iOS,Linux,OS X和Windows执行
- Panda3D - Panda3D 是一个游戏引擎,也是一个 3D 渲染和游戏开发框架
- gui zero - 让孩子们能快速上手GUI编程
可视化
- Bokeh : 使用现代web技术来进行大数据集的可视化展示的交互环境的Python包
- VisPy : Vispy 是一个高性能的交互式 2D/3D 的数据可视化库。利用图形处理器 GPU 通过 OpenGL 库来显示非常大的数据集
Jupyter
- Project Jupyter : jupyter 是把 IPython 和 Python 解释器剥离后的产物,独立发行。jupyter 可以和 Python 之外的 程序结合,提供强大的服务
- Jupyter Notebook cheatsheet : jupyter Notebook的小抄(cheatsheet),方便随时查阅常用操操作
- IPython widgets : ipython notebook的插件系统
- nbgrader - nbgrader是一种便于在Jupyter notebook中创建和为作业评分的工具。
- nbval - 用于检验 Jupyter notebooks 的 Py.test 插件
- nbdime - diff与merge Jupyter Notebooks.
- nbscan - search for and print contents of cells in Jupyter notebooks.
- nbconvert - 将 Notebooks 转为其他格式(我喜欢用它来做PPT).
- nbautoeval - 创建自动评估的练习.
- nbtutor - 逐行将python代码的运行过程可视化.
- nbtranslate - 使用gettext 来翻译 Jupyter notebook上的内容
- nbTranslate - 将notebook单元格的内容从一种语言翻译到另一种 (支持多语言)
- jupyter-drive - Google Drive for Jupyter.
- Jupyter tips, tricks and shortcuts Jupyte 的使用小技巧
- Notebook Gallery - 优质 IPython/Jupyter Notebooks汇总
- Custom Jupyter Notebook Themes : jupyter的其他主题
- IPythonBlocks : 为学生提供可以使用Python操作的彩色块的网格,让学生练习流程控制和其他方面的程序设计,并对他们的代码正在做的即时,可视化的反馈.甚至可以动画循环,向学生展示每一步都发生了什么变化
- Using the IPython Notebook as a Teaching Tool : 将IPython Notebook用作教学工具
- Teaching with Jupyter Notebooks - 使用Jupyter Notebooks来教学(邮件列表).
- JupyterLab computational environment - 使jupyter notebook更接近IDE
- binder - 将一个github库变为一系列的交互式notebook.
- JupyterHub - Jupyter notebooks的多用户系统
- Lectures on scientific computing with Python 使用python做科学计算的讲座
- "The world of Jupyter" —a tutorial jupyter入门教程
- List of Jupyter Notebooks by Peter Norvig Jupyter Notebooks的一份资源汇总
- 28 Jupyter Notebook tips, tricks and shortcuts Jupyter Notebook使用技巧
IDEs
- bpython:bpython是轻量级的Python解析器,同时包含了常见的IDE功能。功能包括语法高亮,预计参数列表、自动缩进和自动补全
- ptpython 较ipython轻量,较bpython好用,有许多贴心的操作细节
- Thonny, Python IDE for beginners : 适用初学者的Python IDE (Thonny内置了Python 3.6),轻松地安装第三方软件包
- VIM with Python plugins : Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器(ps:我平时主要用VIM)
- Emacs with Python plugins : 具有强大的可扩展性,Emacs是黑客们关于编辑器之战的两大主角之一(另一个是VIM)
- Sublime Text 3 with Python plugins:Sublime Text 是一套跨平台的文本编辑器,支持基于Python的插件,界面好看,对新手友好
- PyCharm Edu - With some courses : -它提供了代码分析、图形化调试器,集成测试器、集成版本控制系统,并支持使用Django进行网页开发
- Spyder - Spyder(前身为Pydee)是一个使用Python语言的开放源代码跨平台科学运算IDE。Spyder集成了NumPy,SciPy,Matplotlib与IPython等
- Wingware Python IDE : 商业软件,调试器是类VC/eclipse
- Ninja-IDE : NINJA-IDE是一款开源软件(GPLv3许可),是使用Python和Qt开发
- PyDev : 该项目实现了一个功能强大的 Eclipse插件,用户可以完全利用 Eclipse 来进行 Python 应用程序的开发和调试
- Visual Studio Code with Python plugins : Visual Studio Code 基于 Electron 开发,轻巧好用
调试器
- pdb : pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等
- ipdb:ipdb提供了自动补全
- PuDB:它在终端里融合了一个迷你图形界面.有几个面板来追踪当前的本地变量,栈,和存在的断点
- pdb++:扩展了pdb
- Python Linter Online - 语法在线检查(在线运行)
- PyTA - 帮助学生发现和修复常见的错误
- coala - 发现与处理代码问题
- wdb - 基于web的调试器(使用WebSockets)
会议与视频
- Weekly Python Chat - 每周一起的线上视频交流,关于python/技术/开源
- Python in Australian Education seminar (2016) : 澳大利亚教育研讨会中的Python
- PyCon Australia 2015 Education Miniconf youtube 播放列表
- Python Education Summit Schedule (PyCon 2016)
- A one-day mini-conference about Python in Education (PyConUK 2016)
- PyVideo tag 'education'
- Khan Academy Computer Science (Python video playlist)
- Python Programming in one video - Learn to Program with Python Derek Banas playlist
- CPython internals: A ten-hour codewalk through the Python interpreter source code
- Teaching Python: The Hard Parts - PyCon 2016
- Episode 14 – Allen Downey on Teaching Computer Science with Python from podcast._init_('Python')
- Python For Informatics
- Python for Everybody - Exploring Information
- sentdex youtube playlists or via Python Programming
- Dan Bader's youtube channel
- Python 3.4 Programming Tutorials
- Programming Foundations with Python from Udacity
- PySide Video Tutorials
- Python Basics - Coding is for girls
- Python For Beginners - Learn To Code Tutorials
- TheNewBoston Python 3 videotutorials - also Flask and others
- Build applications in Python the antitextbook
- Socratica Python Programming Tutorials
- Python for Data Analysis - Pandas Cookbook
书籍
- The Computer Science Field Guide - (repo)
- Awesome Python Books
- PythonBooks
- Build applications in Python the antitextbook
- Algorithmic Problem Solving with Python
- Openlibra: Python
- Python Practice Book
- Scipy Lecture Notes
- Natural Language Processing with Python
- Problem Solving with Algorithms and Data Structures using Python
- Python for Everybody - Exploring Data In Python 3
- Composing Programs
- Dive into Python 3
- Introduction to Programming with Python
- Learn Python, Break Python - A Beginner's Guide to Programming
- Learn Python3 in Y minutes
- Non-Programmer's Tutorial for Python 3
- The Art and Craft of Programming (Python edition)
- Program Arcade Games With Python And Pygame
- Python for you and me
- Object-Oriented Programming in Python
- Violent Python. A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers
- Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit
- Python for Scientists and Engineers
ps:下边是一些出版社的书,我就不翻译了,如果有同学知道对应的中文版,欢迎pr
Coding Club books
- Python Basics
- Python Next Steps
- Python: Building Big Apps
- Python: Programming Art
- Python: Interactive Adventures
- Black Flag: A Coding Club Mission
- Coding Cards [PDF]
Green Tea Press
- Think Python: How To Think Like a Computer Scientist, 2nd ed.
- Think Complexity: Exploring Complexity Science with Python, 2nd ed.
- Think DSP: Digital Signal Processing in Python
- Think Stats: Exploratory Data Analysis in Python, 2nd ed.
- Think Bayes: Bayesian Statistics in Python
Invent with Python series
- Invent your own computer games with Python
- Making Games with Python & Pygame
- Hacking Secret Ciphers with Python
- Automate the Boring Stuff with Python
Manning Publications
- Hello! Python
- Hello World! 2nd ed. Computer Programming for Kids and Other Beginners
- Hello Raspberry Pi! - Python programming for kids and other beginners.
- The Quick Python Book, Third Edition
- Learn Programming with Python
- Grokking Algorithms - An illustrated guide for programmers and other curious people.
No Starch Press
- Python for Kids
- Teach Your Kids to Code
- Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!
- Python Crash Course. A Hands-On, Project-Based Introduction to Programming
- Python Playground. Geeky Projects for the Curious Programmer
- Learn to Program with Minecraft. Transform Your World with the Power of Python
- Black Hat Python. Python Programming for Hackers and Pentesters
O'Reilly
- Raspberry Pi Cookbook. Software and Hardware Problems and Solutions
- Head First Python, 2nd Edition
- Python for Unix and Linux System Administration (2008)
Packt Pub
- Python Projects for Kids
- Raspberry Pi Projects for Kids
- Python Programming for Arduino
- Pro Python System Administration (2010)
硬件
- Cozmo : 评价极高的一个机器人,有性格,有萌点。外形是一个小推土机,它拉着你一起玩游戏。它有一套完整的SDK,允许你通过编程来增强它
树莓派
-
- Getting Started with Minecraft Pi : 在树莓派中开启你的Minecraft(我的世界)之旅
- Create a "Whac-a-block" game in Minecraft : 在Minecraft创造一个Whac-a-block游戏
- MagPi issues MagPi是一本致力于为树莓派爱好者提供建议和帮助的杂志月刊,这个链接里包含了它的历史版本
-
The Raspberry Pi Platform and Python Programming for the Raspberry Pi : coursera上的一门课, 树莓派(Raspberry Pi)平台及其 Python 程序设计
Arduino
- Arduino and Python Arduino 与 Python(包括串口通信之类)
- Using Python with Arduino:一个系列课程,使用Python与Arduino交互
BBC microbit
- The micro:bit Foundation:micro:bit是一块开放的开发板,允许运行代码,连接任何类型硬件。你可以利用BBC micro:bit实现任何酷炫的小发明,无论是机器人还是乐器.micro:bit拥有25个可显示消息的红色LED灯;有两个可编程按钮,也可以检测动作并且告知你动作进行的方向,同时它也可以通过低功耗蓝牙模块与其它设备或因特网互联。
- BBC micro:bit MicroPython:micro:bit的文档
PyBoard
- MicroPython : MicroPython是Python3的精简版实现,包括Python标准库的一个子集,运行在微控制器和约束环境下。目前支持基于32-bit的ARM处理器