编程新手必读
如果你之前没编写过程序,那这些教程很适合你;因为教程会假设你没有经验。如果你有编程经验,直接阅读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问答实例
Tutorial Aggregators / lists
Gitconnected Python tutorials submitted and ranked by Python developers with the best rising to the top
Coursesity - Python - Curated list of the best python courses and tutorials for beginners.
Classpert - Python - A large collection of free and paid Python online courses, from a wide range of providers.
Hackr.io - Python: Programming community-recommended best Python tutorials and courses
Tutorials for Scientific Audiences
These websites are written in support of science courses but are general enough that anyone can learn from them.
Beginning Python for Bioinformatics by Patrick O'Brien. An introduction to Python aimed at biologists that introduces the PyCrust shell and Python's basic data types.
Python for Number Theory is a series of Python notebooks (for Jupyter) for applications to number theory and cryptography. They assume no prior programming experience and are suitable for someone learning elementary number theory at the same time. They conclude with an introduction to primality testing and cryptography (Diffie-Hellman, RSA).
Apps
Programiz App to Learn Python - A beginner-friendly app on Android and iOS to learn Python step by step with an in-built interpreter and quizzes.
Videos
Python Programming Tutorials for Beginners: Installation, IDE, variables, functions, strings, lists, OOP
The Young Programmers Podcast contains video lessons on Python, Pygame, Jython, Scratch, Alice, Java, and Scala (somewhat outdated content!)
Email Academies
Finxter Email Computer Science Academy: 20+ free Python and computer science courses delivered in email video lessons. Content: cheat sheets, Python basics, data structures, NumPy, data science, career advancement, coding productivity, and machine learning.

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.