编程新手必读
如果你之前没编写过程序,那这些教程很适合你;因为教程会假设你没有经验。如果你有编程经验,直接阅读BeginnersGuide/Programmers即可。
书籍
每本书都可以在线购买,也可以在网站免费阅读/观看.
《自动化机械工作 - 完全新手编程实践》 作者 Al Sweigart 本书“写给办公室白领、学生、网管和一切使用电脑学习如何编写短小使用的程序的人群,他们可以在自己的电脑上自动化工作任务” ||网站 ||印刷版 ||
《像计算机科学家一样思考》 是一本经典开源书籍 作者是 Allen Downey ,贡献者 Jeffrey Elkner 和 Chris Meyers. Peter Wentworth.贡献了Python3的更新内容 ||网站 ||印刷版本 ||
《用Python和Pygame制作游戏》 作者 Al Sweigart 给初中级程序员介绍Pygame游戏框架 ||网站 ||印刷版本 ||
《Python单行程序》 作者 Christian Mayer 教你如何阅读和编写单行程序: 有用的具体语句,一行代码实现 ||讲解视频网站 ||印刷版本 ||
《思考Python》 作者 Allen B. Downey 教你如何像一个计算机科学家一样思考 ||网站 ||印刷版本 ||
你可以发现更多在线Python书籍。 比如,查看这里 101个免费Python书籍.
交互课程
以下网站可以让你在浏览器里编程,并及时得到反馈
新手友好的免费Python教程 包含交互式代码示例,用简单易懂的方式介绍Python语言。
新手友好Python课程 包括短课、小测验和100多个挑战。
CheckiO 使用Python3通过游戏方式解决编程任务。
Codédex K-12及大学生学习编码的平台。
Codecademy(Python)
Code the blocks 使用3D环境放置代码块来搭建结构,教你如何循序渐进地与3D结构交互的Python教程。
Codevisionz Python 10小时+Python学习资料 - 通过代码示例,小测验和挑战来学习通用的编程概念
Computer Science Circles 有30课,100个练习,你也可以通过消息系统寻求帮助。老师可以用它来教学生,支持荷兰语、法语、德语和立陶宛语。
DataCamp Python Tutorial 与多数教程不同,这是专门为数据科学设计的4小时教程,包括57个交互联系和11个视频。
Finxter - 你的Python技能水平如何?通过300个手工挑选的Python小测试来了解和训练你的技能吧。
HackInScience - 50多个Python练习,免费无广告、简单开源。
How to Think Like a Computer Scientist: Interactive Edition is an interactive reimagination of Elkner, Downey and Meyer's book with visualizations and audio explanations.
LearnPython 绝对新手必读交互式Python教程。
低年级学生专用资源
(之前这部分内容叫做「面向中小学」,K-12是一个美国专用词汇,指代小学与中学教育阶段,对应着联合国教科文组织/UNESO的国际教育标准分类ISCED里的第三阶段)
Guido van Robot 一个教学工具,学生可以用类似Python的语言来控制一个模拟机器人。 约克镇高中(Yorktown High School)教学项目计划。
Python for Kids 作者Jason R Briggs 本书自带实例代码和谜题。
PythonTurtle 适合初学者和孩子的Python学习环境,受Logo语言启发而设计。主要面向儿童,但成人也可以用它来入门。
Young Coders tutorial 历年来PyCon北美的完整教程,贯穿实例与练习。以基本编程技能开始教程,随后介绍复杂逻辑和游戏。适用于10岁以上儿童及成人初学者。
教程网站
A Byte of Python作者Swaroop C.H.给没有编程经验的人的介绍
Afternerd作者Karim Elghamrawy,面向Python新手的Python教程博客
Ask Python 纯新手Python教程
Hands-on Python Tutorial 初学者的Python、图形和简单的客户端/服务器视频介绍
Learning to Program 给从未编过程的人的编程介绍,作者Alan Gauld,它介绍了几种编程语言,但重点放在Python上(包括Python2和Python3)
ItsMyCode 一个Python博客与教程,专为编程爱好者打造
Letsfindcourse - Python: 专家推荐的最好的Python教程和课程
The Wikibooks Non-Programmer's Tutorial for Python by Josh Cogliati
Online Python Courses 比较英国不同的在线Python课程
Learn Python 有深度的Python初学者教程
The Python tips 介绍Python小技巧和教程的博客,初学者与专业程序员都适用
Python Tutorial in Python's documentation set. 面向非程序员,让你体会Python语言的风味
Pythonspot Tutorials Python教程
The Python Guru 新手友好的编程指导
CodersLegacy 面向新手及有经验的程序员的网站和博客,主要聚焦在教授Python
QuizCure: A Python Learning Platform 包含常见的Python问答实例
教程聚合列表
Gitconnected Python Python开发者投票选出的最佳教程列表
Coursesity - Python - 面向初学者最佳Python教程与课程列表
Classpert - Python - 一大波免费/付费在线Python课程
Hackr.io - Python: 编程社区推荐出的最佳Python教程和课程
科学计算教程
下列网站面向科学课程编写,但有足够的通用性以便大家都能学习。
生物信息学Python学习入门 作者 Patrick O'Brien. 面向生物学者介绍PyCrust环境和基本的Python数据类型
Python数值理论 一系列的Python notebooks(Jupyter)围绕着数值理论和密码学。教程假设读者没有编程经验,所以很适合同时学习基础的数值理论,同时包括了基本的密码学介绍 (Diffie-Hellman, RSA).
Apps
Programiz App to Learn Python - 初学者友好的安卓和iOS软件,通过内置的解释器和难题一步步学习Python
视频
面向新手的Python编程教程: 安装IDE,变量,函数,字符串,列表和OOP
The 年轻程序员的播客 包括Python视频教程,Pygame,Jython,Scratch,Alice,Java和Scala(部分失效内容)
邮件学院
Finxter 邮件计算机学院: 20+ 免费Python及计算机科学邮件视频课程。 内容: 速览,Python基础,数据结构,NumPy,数据科学,职业发展,编码效率和机器学习
Dead Links / Broken Sites
If these sites come back to life, feel free to move them back up. Perhaps after 6 months, it would be reasonable to delete them.
Free Python video lectures are also available as a course titled Intro to programming with Python and Tkinter, Unix users can view the video using mplayer once you have downloaded the files. Windows users will need to have a DivX player, available from http://www.divx.com/divx/windows/. (One user reports success viewing the videos on OS X 10.4 using the VLC player -- http://www.videolan.org/) -- 1/3/14: This is not a dead link but it is a dead option. These videos have been dropped from Blip.tv so the link gets you nothing.
Bioinformatics course in Python focuses on preparing people with some programming background for using the Biopython modules.
Khan Academy computer science (Python 2, not actively maintained) -- 20/4/14: This link now leads to the Khan Academy sign-on page. Python material seems to have been disappeared from Khan Academy.
Python tutorials on TalkIT (Python 3) 7/10/15: it is almost all behind a paywall
LiveWires A set of Python lessons used during 1999, 2000, 2001, and 2002 children's summer camps in Britain by Richard Crook, Gareth McCaughan, Mark White, and Rhodri James. Aimed at children 12-15 years old. 7/10/15: Site not up when clicked.
Débuter avec Python au lycée A french tutorial intended to secondary school pupils.