Files
awesome-awesomeness/html/pythonineducation.html
2025-07-18 23:13:11 +02:00

1287 lines
59 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-python-in-education-awesome">awesome-python-in-education
<a href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a></h1>
<p><em>A curated list of resources about Python in Education</em></p>
<p>There are many ways to contribute to this project. Get started <a
href="CONTRIBUTING.md">here</a>.</p>
<p>Sparkline (GitHub stars velocity): <a
href="https://stars.medv.io/quobit/awesome-python-in-education"><img
src="https://stars.medv.io/quobit/awesome-python-in-education.svg"
alt="Sparkline" /></a></p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#roadmaps">Roadmaps</a></li>
<li><a href="#courses-and-lessons">Courses and lessons</a>
<ul>
<li><a href="#interactive-environments">Interactive
environments</a></li>
<li><a href="#moocs">MOOCs</a></li>
<li><a href="#introductions-and-tutorials">Introductions and
Tutorials</a></li>
<li><a href="#data-science">Data Science</a></li>
</ul></li>
<li><a href="#exercises-and-games">Exercises and Games</a></li>
<li><a href="#reference-and-forums">Reference and forums</a>
<ul>
<li><a href="#python-suitability-for-education">Python suitability for
education</a></li>
<li><a href="papers.md">Academic Papers</a></li>
<li><a href="#reference">Reference</a></li>
<li><a href="#mailing-lists">Mailing lists</a></li>
<li><a href="#forums">Forums</a></li>
</ul></li>
<li><a href="#tools-and-libraries">Tools and Libraries</a>
<ul>
<li><a href="#games-graphics-and-simulation">Games, graphics and
simulation</a></li>
<li><a href="#visualization">Visualization</a></li>
<li><a href="#jupyter">Jupyter</a></li>
<li><a href="#ides">IDEs</a></li>
<li><a href="#debuggers">Debuggers</a></li>
</ul></li>
<li><a href="#conferences-and-videos">Conferences and videos</a></li>
<li><a href="#books">Books</a>
<ul>
<li><a href="#coding-club-books">Coding Club books</a></li>
<li><a href="#green-tea-press">Green Tea Press</a></li>
<li><a href="#invent-with-python-series">Invent with Python
series</a></li>
<li><a href="#manning-publications">Manning Publications</a></li>
<li><a href="#no-starch-press">No Starch Press</a></li>
<li><a href="#oreilly">OReilly</a></li>
<li><a href="#packt-pub">Packt Pub</a></li>
</ul></li>
<li><a href="#hardware">Hardware</a> - programming environment for tiny
Python 3 projects, that can be embedded in web pages (using <a
href="https://brython.info/">Brython</a>)</li>
</ul>
<h3 id="interactive-environments">Interactive environments</h3>
<ul>
<li><a
href="https://hourofpython.com/from-blocks-to-code-with-trinket/">From
Blocks to Code with Trinket!</a> (more resources included in <a
href="https://hourofpython.com/">Hour of Python</a>)</li>
<li><a href="https://books.trinket.io/pfe/">Python for Everybody</a> -
Trinket.io interactive book.</li>
<li><a
href="http://interactivepython.org/courselib/static/thinkcspy/index.html">How
to Think Like a Computer Scientist</a> (more resources included in <a
href="http://runestoneinteractive.org/pages/library.html">Runestone
Interactive</a>)</li>
<li><a href="https://www.tynker.com/pythonroom">pythonroom</a></li>
<li><a href="https://repl.it/site/classrooms">repl.it
classrooms</a></li>
<li><a
href="http://interactivepython.org/runestone/static/StudentCSP/index.html">CS
Principles: Big Ideas in Programming</a></li>
<li><a href="http://py3.codeskulptor.org/">CodeSkulptor</a></li>
<li><a href="http://think.cs.vt.edu/blockpy/">BlockPy</a> - web-based
Python environment that lets you work with blocks, text, or both.</li>
<li><a href="http://edublocks.org/">Edublocks</a> - Making the
transition from Scratch to Python easier.</li>
<li><a href="https://github.com/rajathkumarmp/Python-Lectures">Python
Lectures</a> - IPython Notebooks to learn Python.</li>
<li><a href="https://github.com/jerry-git/learn-python3/">Jupyter
notebooks for teaching/learning Python 3</a></li>
<li><a href="http://www.learnpython.org/">Learn Python</a></li>
<li><a href="https://www.codeclubprojects.org/en-GB/python/">Code Club
Python modules</a></li>
<li><a href="http://cscircles.cemc.uwaterloo.ca/">Computer Science
Circles</a></li>
<li><a href="https://open.cs.uwaterloo.ca/python-from-scratch/">Python
from scratch</a></li>
<li><a href="https://snakify.org/">Interactive Python 3 tutorial with
100+ exercises</a></li>
<li><a href="https://www.codesters.com/">Codesters</a></li>
<li><a href="https://pyfiddle.io/">Pyfiddle</a></li>
<li><a href="https://codetheblocks.com/">Code the blocks</a> -
interactive playground for learning how to code.</li>
<li><a href="https://pythonpad.github.io/">Pythonpad.js</a> -
programming environment for tiny Python 3 projects, that can be embedded
in web pages (using <a href="https://brython.info/">Brython</a>)</li>
</ul>
<h3 id="moocs">MOOCs</h3>
<ul>
<li><a href="https://www.coursera.org/learn/python">Programming for
Everybody</a></li>
<li><a href="https://www.coursera.org/learn/interactive-python-1">An
Introduction to Interactive Programming in Python (Part 1)</a></li>
<li><a href="https://www.coursera.org/learn/interactive-python-2">An
Introduction to Interactive Programming in Python (Part 2)</a></li>
<li><a
href="https://www.coursera.org/learn/python-programming-introduction">Python
Programming: A Concise Introduction</a></li>
<li><a
href="https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-9">Introduction
to Computer Science and Programming Using Python</a></li>
<li><a
href="https://www.edx.org/course/learn-program-using-python-utarlingtonx-cse1309x">Learn
to Program Using Python</a></li>
<li><a
href="https://www.edx.org/course/cs-all-introduction-computer-science-harveymuddx-cs005x-0">CS
For All: Introduction to Computer Science and Python
Programming</a></li>
<li><a
href="https://www.udacity.com/course/programming-foundations-with-python--ud036">Programming
Foundations with Python</a></li>
<li><a href="https://www.codecademy.com/learn/learn-python-3">Python
Codecademy</a></li>
<li><a href="http://cs61a.org/">CS 61A: The Structure and Interpretation
of Computer Programs</a></li>
<li><a href="https://pythonschool.net/">Python School</a></li>
<li><a
href="https://github.com/freeCodeCamp/python-coding-challenges/issues/8">Python
curriculum outline</a> - Curriculum outline at FreeCodeCamp.com GitHub
issue.</li>
</ul>
<h3 id="introductions-and-tutorials">Introductions and Tutorials</h3>
<ul>
<li><a href="https://thehelloworldprogram.com/python/">The Hello World
Program: Learn Python</a></li>
<li><a
href="https://github.com/dabeaz-course/practical-python">Practical
Python Programming (course by <span class="citation"
data-cites="dabeaz">@dabeaz</span>)</a></li>
<li><a href="http://introtopython.org/">Introduction to Python</a></li>
<li><a href="http://newcoder.io/">NewCoder</a></li>
<li><a href="https://pythonspot.com/">Python tutorial</a></li>
<li><a
href="http://swcarpentry.github.io/python-novice-inflammation/">Programming
with Python</a> - from <a href="http://software-carpentry.org/">Software
Carpentry</a></li>
<li><a
href="http://opentechschool.github.io/python-beginners/en/index.html">Introduction
to Programming with Python</a></li>
<li><a href="https://python.land/">Python Land</a></li>
<li><a href="http://www.python-course.eu/">Python Course</a></li>
<li><a href="http://programminghistorian.org/lessons/">The Programming
Historian</a></li>
<li><a href="http://www.programarcadegames.com/">Program Arcade Games
With Python And Pygame</a></li>
<li><a href="https://python4kids.brendanscott.com/">Python Tutorials for
Kids 13+</a></li>
<li><a href="http://kidscancode.org/lessons/">KidsCanCode</a></li>
<li><a href="http://pgbovine.net/python-async-io-walkthrough.htm">Python
Asynchronous I/O Walkthrough</a></li>
<li><a href="https://hackr.io/tutorials/learn-python">Python Tutorials
and Courses Directory</a></li>
<li><a
href="https://swcarpentry.github.io/python-second-language/">Python as a
Second Language</a></li>
<li><a href="https://github.com/spiside/pdb-tutorial">A simple tutorial
about effectively using pdb</a></li>
<li><a
href="http://archive.oreilly.com/oreillyschool/courses/Python1/index.html">Beginning
Python</a> - <a
href="http://archive.oreilly.com/oreillyschool/courses/Python2/index.html">Getting
More out of Python</a> - <a
href="http://archive.oreilly.com/oreillyschool/courses/Python3/index.html">The
Python Environment</a> - <a
href="http://archive.oreilly.com/oreillyschool/courses/Python4/index.html">Advanced
Python</a> - 4 courses from the archived OReilly School of
Technology</li>
<li><a href="http://katyhuff.github.io/python-testing/">Testing and
Continuous Integration with Python</a> - a tutorial from the Software
Carpentry.</li>
<li><a href="https://github.com/trekhleb/learn-python">Playground and
cheatsheet for learning Python</a></li>
<li><a href="https://www.codeschool.com/courses/try-python">Try
Python</a> - a free course from Code School.</li>
<li><a href="https://github.com/ent1c3d/Python-Synopsis">Python
Synopsis</a> - Python study guide.</li>
<li><a href="https://www.rithmschool.com/courses#python">Python
Fundamentals I &amp; II</a> - two 20h free courses from Rithm
School.</li>
<li><a href="https://www.gitbook.com/book/swaroopch/byte-of-python/">A
Byte of Python</a></li>
<li><a href="https://ourcodestories.com/markm208/Playlist/16">A Brief,
Animated Introduction to Programming with Python</a></li>
<li><a
href="https://github.com/thewhitetulip/build-app-with-python-antitextbook">Build
applications in Python (the anti-textbook)</a></li>
<li><a href="https://tutorialedge.net/python/">Asyncio in Python</a> -
collection of tutorials about Asyncio in Python.</li>
<li><a href="http://stackabuse.com/a-sqlite-tutorial-with-python/">A
SQLite Tutorial with Python</a></li>
<li><a href="https://nealcaren.github.io/python-tutorials/">Learning
Python for Social Scientists</a></li>
<li><a href="https://www.pythonforthelab.com/">Learn how to use Python
for your Lab</a></li>
<li><a href="https://github.com/learnbyexample/Python_Basics">Python
Basics</a></li>
<li><a
href="https://dev.to/codemouse92/introducing-dead-simple-python-563o">Dead
Simple Python</a> - from beginners to python (not programming).</li>
<li><a href="https://learnpython.dev/">Learn Python</a> - Introduction
and Intermediate Python, recorded for Frontend Masters by Nina
Zakharenko.</li>
<li><a
href="https://github.com/purcellconsult/Cracking-Python-Bootcamp">The
Cracking Python Bootcamp</a> - Learn How to Code in Python in 12 Weeks
By Building Fun Real World Projects.</li>
<li><a href="https://www.w3schools.com/python/">w3schools Python
tutorial</a></li>
<li><a
href="https://www.geeksforgeeks.org/python-programming-language/">Geeks
for geeks Python tutorial</a></li>
<li><a href="https://github.com/huangsam/ultimate-python">Ultimate
Python</a> - study guide for newcomers and professionals alike.</li>
<li><a href="https://www.learnpython.org/">LearnPython.org interactive
tutorial</a></li>
</ul>
<h3 id="data-science">Data Science</h3>
<ul>
<li><a
href="http://www.oreilly.com/programming/free/a-whirlwind-tour-of-python.csp">A
Whirlwind Tour of Python</a> and the <a
href="https://github.com/jakevdp/WhirlwindTourOfPython">Jupyter
Notebooks</a> behind.</li>
<li><a href="http://nbviewer.jupyter.org/gist/rpmuller/5920182">A Crash
Course in Python for Scientists</a></li>
<li><a
href="https://www.datacamp.com/courses/intro-to-python-for-data-science">Intro
to Python for Data Science</a></li>
<li><a
href="http://www.datasciencecentral.com/profiles/blogs/learning-python-for-data-science">Learning
Python for Data Science</a></li>
<li><a
href="https://www.edx.org/course/introduction-python-data-science-microsoft-dat208x-5">Introduction
to Python for Data Science</a></li>
<li><a
href="https://www.edx.org/course/programming-python-data-science-microsoft-dat210x-3">Programming
with Python for Data Science</a></li>
<li><a
href="https://github.com/jakevdp/PythonDataScienceHandbook">Python Data
Science Handbook</a> complete book in Jupyter Notebook format.</li>
<li><a
href="https://betterprogramming.pub/numpy-illustrated-the-visual-guide-to-numpy-3b1d4976de1d?sk=57b908a77aa44075a49293fa1631dd9b">NumPy
Illustrated - The Visual Guide to NumPy</a></li>
<li><a
href="http://mbakker7.github.io/exploratory_computing_with_python/">Exploratory
Computing with Python</a></li>
<li><a href="http://www.datacarpentry.org/python-ecology-lesson/">Data
Carpentry: Python for Ecologists</a></li>
<li><a
href="http://swcarpentry.github.io/python-novice-gapminder/">Plotting
and Programming in Python</a></li>
<li><a href="https://www.coursera.org/learn/python-plotting">Applied
Plotting, Charting &amp; Data Representation in Python</a></li>
<li><a
href="https://www.edx.org/course/using-python-research-harvardx-ph526x">Using
Python for Research</a></li>
<li><a
href="https://medium.freecodecamp.org/the-hitchhikers-guide-to-machine-learning-algorithms-in-python-bfad66adb378">The
Hitchhikers Guide to Machine Learning in Python</a></li>
<li><a
href="https://github.com/cuttlefishh/python-for-data-analysis">SIOC 209:
Python for Data Analysis</a> and its <a
href="https://www.youtube.com/channel/UCVZrIrWtcvTzYlrNx7RcDyg/playlists">associated
videos</a></li>
<li><a
href="https://github.com/trallard/ReproduciblePython">Reproducible
analysis in Python</a></li>
<li><a href="https://www.kaggle.com/learn/python">Python Level 1</a> -
free course at Kaggle.</li>
<li><a href="https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf">Pandas
Cheat Sheet</a></li>
<li><a
href="http://www.utc.fr/~jlaforet/Suppl/python-cheatsheets.pdf">Python
for Data Science Cheat Sheets</a></li>
</ul>
<h2 id="exercises-and-games">Exercises and Games</h2>
<ul>
<li><a href="https://checkio.org/">CheckiO</a></li>
<li><a href="http://www.codeabbey.com/">CodeAbbey</a></li>
<li><a href="https://empireofcode.com/">Empire of Code</a></li>
<li><a href="https://projecteuler.net/">Project Euler</a></li>
<li><a href="http://exercism.io/tracks/python/">Exercism</a></li>
<li><a
href="https://www.hackerrank.com/domains/python/py-introduction">HackerRank
Challenges</a></li>
<li><a href="http://pybit.es/">PyBites</a> - <a
href="https://codechalleng.es/">PyBites Code Challenges
Platform</a></li>
<li><a href="http://www.practicepython.org/">Practice Python</a></li>
<li><a href="http://www.pythonchallenge.com/">Python Challenge</a></li>
<li><a href="http://openbookproject.net/courses/python4fun/">Python for
Fun</a></li>
<li><a href="http://codingbat.com/python">CodingBat</a></li>
<li><a href="http://reeborg.ca/index_en.html">Reeborgs world</a></li>
<li><a href="https://github.com/gregmalcolm/python_koans">Python
Koans</a></li>
<li><a href="http://puzzles.bostonpython.com/">Boston Python
Puzzles</a></li>
<li><a href="https://github.com/norvig/pytudes">Norvigs pytudes</a> -
Python programs for perfecting programming skills</li>
<li><a
href="http://www.101computing.net/category/python-challenges/">Python
Challenges</a></li>
<li><a href="http://www.codeandconquer.co/">Code &amp; Conquer</a></li>
<li><a href="https://codecombat.com/">CodeCombat</a></li>
<li><a href="https://teachcraft.net/">TeachCraft: Minecraft + Python</a>
- <a href="https://github.com/TeachCraft/TeachCraft-Server">Run your own
TeachCraft Server</a></li>
<li><a href="http://bruab.github.io/slice_like_a_ninja/">Slice like a
Ninja</a></li>
<li><a href="https://think.cs.vt.edu/corgis/python/index.html">Python
Datasets: The Collection of Really Great, Interesting, Situated
Datasets</a> - (visit <a
href="https://think.cs.vt.edu/corgis/">CORGIS</a> for raw formats)</li>
<li><a
href="https://github.com/donnemartin/interactive-coding-challenges">Interactive
Coding Challenges</a></li>
<li><a href="https://pyweek.org/">Pyweek Programming Challenge</a></li>
<li><a href="https://www.codingame.com">CodingGame</a></li>
<li><a href="https://codefights.com/">CodeFights</a></li>
<li><a href="https://edabit.com/challenges/python3">Edabit Python
Challenges</a></li>
<li><a href="https://futurecoder.io/">futurecoder</a> - interactive
beginner exercises - <a
href="https://github.com/alexmojaki/futurecoder">gh repo</a></li>
<li><a href="https://www.codementor.io/python-projects">DevProjects -
Python Projects</a> - Learn programming with curated Python
projects</li>
</ul>
<h2 id="reference-and-forums">Reference and forums</h2>
<h3 id="python-suitability-for-education">Python suitability for
education</h3>
<ul>
<li><a href="https://www.python.org/doc/essays/cp4e/">CP4E</a> by Guido
van Rossum</li>
<li><a
href="http://www.oreilly.com/programming/free/python-in-education.csp">Python
in Education: Teach, Learn, Program</a> - free e-book on why Python is
well suited for education by Nicholas Tollervey</li>
<li><a
href="http://interactivepython.org/courselib/static/thinkcspy/FrontBackMatter/foreword.html">Think
Python like a Computer Scientist book Foreword</a> by David
Beazley</li>
<li><a href="http://lorenabarba.com/blog/why-i-push-for-python/">Why I
push for Python</a> by Lorena Barba</li>
<li><a href="http://blog.trinket.io/why-python/">Why Python is a Great
First Language</a> by Elliott Hauser (Trinket CEO)</li>
<li><a href="http://pgbovine.net/python-teaching.htm">Why Python is a
great language for teaching beginners in introductory programming
classes</a> by Philip Guo</li>
<li><a
href="http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext">Python
is Now the Most Popular Introductory Teaching Language at Top U.S.
Universities</a> by Philip Guo (Communications of the ACM)</li>
<li><a href="https://dbader.org/blog/why-learn-python">Why Learn Python?
Here Are 8 Data-Driven Reasons</a> by Elena Ruchko</li>
<li><a
href="http://web.archive.org/web/20160122210606/http://nzacditt.org.nz/resources/programming-and-cs/level-1-programming-python">[Level
1] Programming: Python</a> - Archived version</li>
<li><a
href="http://allendowney.blogspot.com/2017/04/python-as-way-of-thinking.html">Python
as a way of thinking</a></li>
</ul>
<h3 id="reference">Reference</h3>
<ul>
<li><a href="https://docs.python.org/3/">Official Python
documentation</a></li>
<li><a href="http://pythonineducation.org/">Python in Education</a> - <a
href="https://github.com/python/pythonineducation.org">git repo</a></li>
<li><a href="https://developers.google.com/edu/python/">Googles Python
Class</a></li>
<li><a href="http://python-guide.org/">The Hitchhikers Guide to
Python</a></li>
<li><a
href="https://github.com/mattharrison/Tiny-Python-3.6-Notebook/blob/master/python.rst">Tiny
Python 3.6 Notebook</a></li>
<li><a href="https://realpython.com/">Real Python Tutorials</a> - <a
href="https://realpython.com/learn/python-first-steps/">First
Steps</a></li>
<li><a href="http://pep8.org/">PEP8 - Python Style Guide</a></li>
<li><a
href="https://github.com/amontalenti/elements-of-python-style">The
Elements of Python Style</a></li>
<li><a href="https://pymotw.com/3/">PyMOTW3</a> - Python Module Of The
Week</li>
<li><a href="http://www.fullstackpython.com/table-of-contents.html">Full
Stack Python</a> - <a
href="https://www.fullstackpython.com/best-python-resources.html">(best
python resources)</a> - <a
href="https://www.fullstackpython.com/learning-programming.html">(learning
programming)</a></li>
<li><a href="https://learnxinyminutes.com/docs/python3/">Learn X in Y
minutes where X=python3</a></li>
<li><a href="https://www.stavros.io/tutorials/python/">Tutorial - Learn
Python in 10 minutes</a> but dont forget to <a
href="http://norvig.com/21-days.html">Teach Yourself Programming in Ten
Years</a></li>
<li><a href="https://github.com/kirang89/pycrumbs">PyCrumbs - Bits and
bytes of Python from the Internet</a></li>
<li><a href="https://py.checkio.org/blog/">CheckiO Python blog</a> -
curated Python articles</li>
<li><a href="https://tmont.es/2018/sheet-of-python/index.html">A Sheet
of Python</a>: direct access to the <a
href="https://tmont.es/images/sheet-of-python-v1.pdf">PDF</a></li>
<li><a
href="https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks">A
gallery of interesting Jupyter Notebooks</a></li>
<li><a
href="http://www.cse.msu.edu/~cse231/PracticeOfComputingUsingPython/index.php">CS1
Python Programming Projects Archive</a></li>
<li><a
href="https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf">Python
3 Cheat Sheet</a>(PDF)</li>
<li><a href="https://www.pythonsheets.com/">Python cheatsheet</a></li>
<li><a
href="http://ehmatthes.github.io/pcc/cheatsheets/README.html">Python
Crash Course - Cheat Sheets</a></li>
<li><a href="https://github.com/gto76/python-cheatsheet/">Comprehensive
Python Cheatsheet</a></li>
<li><a href="https://github.com/TheAlgorithms/Python">Algorithms
implemented in python (for education)</a></li>
<li><a href="https://github.com/nryoung/algorithms">Algorithms</a></li>
<li><a href="https://github.com/keon/algorithms">Minimal examples of
data structures and algorithms in Python</a></li>
<li><a
href="https://github.com/vinta/awesome-python">awesome-python</a></li>
<li><a
href="https://github.com/checkcheckzz/python-github-projects">Python
GitHub Projects</a></li>
<li><a href="https://github.com/rasbt/python_reference">Python
Reference</a> - useful functions, tutorials, and other Python-related
things</li>
<li><a href="https://github.com/svaksha/pythonidae">Pythonidae</a> -
curated decibans of scientific programming resources in Python</li>
<li><a href="http://python-patterns.guide/">Python Patterns</a> - by
Brandon Rhodes (<a
href="https://github.com/brandon-rhodes/python-patterns">repo</a>)</li>
<li><a
href="https://github.com/faif/python-patterns">python-patterns</a> - a
collection of design patterns/idioms in Python</li>
<li><a
href="https://github.com/tylerlaberge/PyPattyrn">PyPattyrn</a></li>
<li><a
href="http://python-3-patterns-idioms-test.readthedocs.io/">Python 3
Patterns, Recipes and Idioms</a></li>
<li><a
href="http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf">How
to make mistakes in Python</a></li>
<li><a href="http://docs.quantifiedcode.com/python-anti-patterns/">The
Little Book of Python Anti-Patterns</a> - small book of Python
anti-patterns and worst practices</li>
<li><a href="http://norvig.com/python-iaq.html">Python IAQ: Infrequently
Answered Questions</a> by Peter Norvig</li>
<li><a href="http://lignos.org/py_antipatterns/">Anti-Patterns in Python
Programming</a></li>
<li><a href="https://github.com/sobolevn/python-code-disasters">Python
Code Disasters</a> - more anti-patterns.</li>
<li><a href="https://github.com/satwikkansal/wtfpython">What the f*ck
Python?</a> - A collection of interesting and tricky Python
examples</li>
<li><a
href="https://tutorial.djangogirls.org/en/python_introduction/">DjangoGirls
Introduction to Python</a></li>
<li><a href="https://github.com/4dsolutions/Python5">Experiments in
Python Pedagogy</a> - <a
href="http://nbviewer.jupyter.org/github/4dsolutions/Python5/tree/master/">rendered
version</a></li>
<li><a
href="http://pythonforbiologists.com/index.php/29-common-beginner-python-errors-on-one-page/">29
common beginner Python errors on one page</a> from <a
href="https://pythonforbiologists.com/">Python for Biologists</a></li>
<li><a href="https://www.udacity.com/learn/python">Learn Python -
Udacity</a></li>
<li><a href="http://code.activestate.com/recipes/langs/python/">Popular
Python Recipes</a></li>
<li><a href="https://gist.github.com/JeffPaine/6213790">Transforming
Code into Beautiful, Idiomatic Python</a></li>
<li><a href="https://dbader.org/blog/">Improve your Python skills (Dan
Baders blog)</a></li>
<li><a href="http://pbpython.com/">Practical Business Python</a></li>
<li><a href="http://teachwithict.weebly.com/python.html">Python
Lessons</a> - 6 lessons from teachwithict</li>
<li><a
href="https://medium.com/machine-learning-in-practice/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6">Machine
Learning and Python (and Math) Cheat Sheets</a></li>
<li><a href="https://github.com/aimacode/aima-python">AIAMA Python
implementation</a> - Python implementation of algorithms from Russell
And Norvigs “Artificial Intelligence - A Modern Approach”</li>
<li><a href="https://pyformat.info/">PyFormat</a> - Using % and
.format() for great good!</li>
<li><a
href="https://github.com/ninjaaron/replacing-bash-scripting-with-python">Replacing
Bash Scripting with Python</a></li>
<li><a href="https://ugoproto.github.io/ugo_py_doc/">ugo_py_doc</a> - a
Python documentation website</li>
<li><a
href="https://yawpitchroll.com/posts/the-35-words-you-need-to-python/">The
35 Words You Need to Python</a> - The core vocabulary of Python you
actually need to know to start to do meaningful work.</li>
</ul>
<h3 id="mailing-lists">Mailing lists</h3>
<ul>
<li><a
href="https://www.python.org/community/sigs/current/edu-sig/">Python
EDU-SIG</a> - Python.org subsite</li>
<li><a href="https://mail.python.org/mailman/listinfo/edu-sig">Python
EDU-SIG</a> - Special Interest Group mailing list</li>
<li><a
href="https://mail.python.org/mailman/listinfo/pythonedu-wg">Python
EDU-WG</a> - Working Group mailing list</li>
<li><a href="https://mail.python.org/mailman/listinfo/tutor">Tutor</a> -
(mailing list) Discussion for learning programming with Python</li>
<li><a
href="https://mail.python.org/mailman/listinfo/python-list">Python-list</a>
- General discussion list for the Python programming language (mailing
list)</li>
<li><a
href="https://groups.google.com/forum/#!forum/jupyter-education">jupyter-education</a>
- Teaching with Jupyter Notebooks mailing list</li>
</ul>
<h3 id="forums">Forums</h3>
<ul>
<li>StackOverflow: <a
href="http://stackoverflow.com/questions/tagged/python">python tag</a>
- <a href="https://sopython.com/">sopython.com community
website</a></li>
<li>reddit: <a href="https://www.reddit.com/r/Python/">r/Python</a> - <a
href="https://www.reddit.com/r/learnpython/">r/learnpython</a> - <a
href="https://www.reddit.com/r/pythontips/">r/pythontips</a> - <a
href="https://www.reddit.com/r/pygame/">r/pygame</a></li>
</ul>
<h2 id="tools-and-libraries">Tools and Libraries</h2>
<ul>
<li><a href="https://trinket.io/python">Your Python Trinket</a> - Put
Interactive Python Anywhere on the Web</li>
<li><a href="http://pythontutor.com/visualize.html#mode=edit">Python
Tutor</a> - Visualize the execution of Python programs</li>
<li><a href="https://github.com/agermanidis/livepython">Livepython</a> -
Visually trace Python code in real-time (alpha stage)</li>
<li><a href="http://www.skulpt.org/">Skulpt</a> - Skulpt is an entirely
in-browser implementation of Python 2.X (!)</li>
<li><a href="https://www.sololearn.com/Course/Python/">SoloLearn Python
3 Tutorial</a> - mobile version</li>
<li><a href="https://www.pythonanywhere.com/details/education">Python
Anywhere</a></li>
<li><a href="https://repl.it/site/languages/python3">repl.it</a></li>
<li><a href="https://python-ast-explorer.com/">Python AST
Explorer</a></li>
<li><a href="https://kite.com/">kite</a> - programming copilot</li>
<li><a href="https://earsketch.gatech.edu/">EarSketch</a> - learn to
code by making music</li>
<li><a href="http://foxdot.org/">FoxDot</a> - Live Coding Music with
Python &amp; SuperCollider</li>
<li><a href="https://www.renpy.org/">RenPy</a> - a visual novel
engine</li>
<li><a href="https://github.com/waveform80/colorzero">ColorZero</a> -
Another color manipulation library for Python</li>
<li><a href="https://github.com/metachris/logzero">LogZero</a> - Robust
and effective logging</li>
<li><a href="https://github.com/tjguk/networkzero">NetworkZero</a> -
Make it easy for learning groups to use simple networking in Python</li>
</ul>
<h3 id="games-graphics-and-simulation">Games, graphics and
simulation</h3>
<ul>
<li><a href="https://github.com/nir/jupylet">Jupylet</a> - Create 2D and
3D games, graphics, live music and sound synthesizers, interactively in
a Jupyter notebook.</li>
<li><a href="http://www.pygame.org/">PyGame</a></li>
<li><a href="https://pygame-zero.readthedocs.io">Pygame Zero</a> for
creating games without boilerplate</li>
<li><a href="http://arcade.academy/">Python Arcade Library</a></li>
<li><a href="http://www.pyglet.org/">Pyglet</a> - a pure python
cross-platform application framework intended for game development</li>
<li><a href="http://py.processing.org/">Python Mode for
Processing</a></li>
<li><a href="http://pythonturtle.org/">PythonTurtle</a> - A learning
environment for Python programming suitable for beginners and children,
inspired by Logo. Easy installer for Windows so it could be installed by
children on computers without internet access.</li>
<li><a
href="https://github.com/asweigart/simple-turtle-tutorial-for-python/blob/master/simple_turtle_tutorial.md">A
Simple Tutorial for Pythons turtle.py Module</a></li>
<li><a href="http://vpython.org/">VPython</a> - 3D programming</li>
<li><a href="http://www.pymunk.org/">Pymunk</a> - 2D physics
library</li>
<li><a
href="https://github.com/jshaffstall/PyPhysicsSandbox">PyPhysicsSandbox</a>
- a simple wrapper around Pymunk</li>
<li><a href="https://kivy.org/">Kivy</a> - innovative user interfaces,
such as multi-touch apps</li>
<li><a href="https://github.com/mfitzp/15-minute-apps">PyQT 15 minute
apps</a> - 15 minute (small) desktop apps built with PyQt</li>
<li><a href="https://www.learnpyqt.com/">PyQt5 tutorial</a> - Create GUI
applications with Python</li>
<li><a href="http://www.panda3d.org/">Panda3D</a> - game engine and
framework for 3D rendering</li>
<li><a href="https://www.ursinaengine.org/">Ursina Engine</a> - game
engine based on Panda3D but really easy-to-use. Great for beginners in
3D game coding.</li>
<li><a href="https://lawsie.github.io/guizero/">gui zero</a> - to allow
children to quickly and easily create GUIs for their programs</li>
<li><a href="http://www.grantjenks.com/docs/freegames/">Free Python
Games</a> - collection of free Python games intended for education and
fun</li>
<li><a href="https://github.com/estevaofon/angry-birds-python">Angry
Birds in Python</a> - using pygame and pymunk</li>
<li><a href="https://github.com/somosazucar/Jappy">Jappy</a> - the app
powering the http://educa.juegos/ collaborative coding platform</li>
<li><a href="http://predigame.io/">Predigame</a> - instructional
platform that teaches the basics of coding through the creation of
arcade games</li>
<li><a href="http://www.thorpy.org/">ThorPy</a> - A GUI library for
pygame</li>
<li><a href="https://github.com/dmaccarthy/sc8pr">sc8pr</a> - A simple
framework for new and experienced Python programmers to create
animations, games, and other graphics-based programs</li>
<li><a href="https://github.com/kitao/pyxel">pyxel</a> - A retro game
development environment in Python.</li>
<li><a
href="https://github.com/MikeTheWatchGuy/PySimpleGUI">PySimpleGUI</a> -
Super-simple GUI to use… Powerfully customizable.</li>
<li><a href="http://www.evennia.com/">evennia</a> - library and toolkit
for building multi-player online text games</li>
<li><a href="https://github.com/lordmauve/adventurelib">adventurelib</a>
- easy text adventures</li>
<li><a
href="https://github.com/asweigart/PythonStdioGames">PythonStdioGames</a>
- A compilation of text-based games written in Python that only use
“standard i/o”.</li>
<li><a href="https://github.com/ntoll/pypercard">PyperCard</a> -
HyperCard inspired GUI framework for beginner developers in Python (<a
href="https://pypercard.rtfd.io/">doc site</a>)</li>
<li><a href="https://github.com/pycomic/pycomic.github.io">PyComic</a> -
A static website for generating Pythonic comics</li>
</ul>
<h3 id="visualization">Visualization</h3>
<ul>
<li><a href="http://bokeh.pydata.org/">Bokeh</a> - an interactive
visualization library that targets modern web browsers for
presentation.</li>
<li><a href="http://vispy.org/">VisPy</a> - library for interactive
scientific visualization that is designed to be fast, scalable, and easy
to use.</li>
<li><a href="https://python-graph-gallery.com/">Python Graph Gallery</a>
- showcase hundreds of charts, always providing the reproducible python
code.</li>
</ul>
<h3 id="jupyter">Jupyter</h3>
<ul>
<li><a href="https://github.com/markusschanta/awesome-jupyter">Awesome
Jupyter</a> - A curated list of awesome Jupyter projects, libraries and
resources</li>
<li><a href="https://jupyter.org/">Project Jupyter</a>
<ul>
<li><a href="https://github.com/jupyter4edu">github.com/jupyter4edu</a>
- best practices and content for teaching with Jupyter notebooks
<ul>
<li><a
href="https://github.com/jupyter4edu/jupyter-edu-book">jupyter4edu/jupyter-edu-book</a>
- open source of the “Teaching and Learning with Jupyter” book
<ul>
<li>https://jupyter4edu.github.io/jupyter-edu-book/ - “Teaching and
Learning with Jupyter” book</li>
</ul></li>
</ul></li>
<li><a href="https://github.com/ipython">github.com/IPython</a></li>
<li><a href="https://github.com/jupyter">github.com/Jupyter</a></li>
<li><a
href="https://github.com/jupyterhub">github.com/JupyterHub</a></li>
<li><a
href="https://github.com/jupyterlab">github.com/JupyterLab</a></li>
</ul></li>
<li><a
href="https://groups.google.com/forum/#!forum/jupyter-education">jupyter-education:
Teaching with Jupyter Notebooks mailing list</a> - mailing list</li>
<li><a
href="https://github.com/jupyterhub/jupyterhub">jupyterhub/JupyterHub</a>
- multi-user server for Jupyter notebooks
<ul>
<li><a href="https://zero-to-jupyterhub.readthedocs.io/">Zero to
JupyterHub</a> - documentation for setting up a multi-user JupyterHub
server</li>
<li><a href="https://tljh.jupyter.org/en/latest/">TLJH: The Littlest
JupyterHub</a> - documentation for “a simple JupyterHub distribution for
a small (0-100) number of users on a single server”</li>
<li><a
href="https://github.com/jupyterhub/jupyterhub-deploy-teaching">jupyterhub-deploy-teaching</a>
- reference deployment of JupyterHub and nbgrader on a single
server</li>
</ul></li>
<li><a
href="https://github.com/jupyterlab/jupyterlab">jupyterlab/JupyterLab</a>
- rewrite of Jupyter Notebook with tabs, extensions, command list
<ul>
<li><a href="https://jupyterlab.readthedocs.io/">JupyterLab
Documentation</a></li>
</ul></li>
<li><a href="https://mybinder.org/">mybinder.org</a> - “Binder”:
generate a container from a git repository (or a DOI) with repo2docker
and run it in the cloud
<ul>
<li><a
href="https://github.com/jupyterhub/binderhub/">jupyterhub/binderhub</a>
- BinderHub is the application that powers https://mybinder.org (on
k8s)</li>
<li><a
href="https://github.com/jupyter/repo2docker">jupyter/repo2docker</a> -
generate Jupyter-enabled Docker Images from repositories</li>
<li><a
href="https://github.com/binder-examples">github.com/binder-examples</a>
- examples of Binder-ready (REES-compatible) Jupyter notebooks</li>
<li><a
href="https://repo2docker.readthedocs.io/en/latest/specification.html">REES:
Reproducible Execution Environment Specification</a> - specification
that repo2docker uses to build a container image for a given project and
its dependencies</li>
<li><a
href="https://repo2docker.readthedocs.io/en/latest/config_files.html">REES
Config files</a> - requirements.txt, environment.yml, Pipfile.lock,
postBuild, Dockerfile</li>
</ul></li>
<li><a href="https://github.com/ipython/ipywidgets">ipython/ipywidgets -
IPython widgets</a></li>
<li><a href="https://github.com/jupyter/nbgrader/">jupyter/nbgrader</a>
- nbgrader is a tool that facilitates creating and grading assignments
in the Jupyter notebook
<ul>
<li><a href="https://nbgrader.readthedocs.io/">nbgrader docs</a> - docs
for the nbgrader tool</li>
<li><a
href="https://github.com/jupyterhub/jupyterhub-deploy-teaching">jupyterhub/jupyterhub-deploy-teaching</a>
- reference deployment of JupyterHub and nbgrader on a single
server</li>
</ul></li>
<li><a
href="https://github.com/jupyterlab/jupyterlab-google-drive">jupyterlab/jupyterlab-google-drive</a>
- Google Drive for JupyterLab (see also: Google Colab)</li>
<li><a
href="https://github.com/jupyterlab/debugger">jupyterlab/debugger</a> -
a JupyterLab debugger extension for debugging code in notebook
cells</li>
</ul>
<h3 id="hosted-jupyter-notebooks">Hosted Jupyter notebooks</h3>
<ul>
<li><a
href="https://github.com/markusschanta/awesome-jupyter#hosted-notebook-solutions">awesome-jupyter
&gt; Hosted Notebook Solutions</a></li>
<li><a href="https://cocalc.com/doc/compare.html">CoCalcs comparison of
Online Jupyter Notebook services</a></li>
<li><a href="https://doc.cocalc.com/">CoCalc</a> - Jupyter notebook
environment with Course Management, Handouts, Assignments, nbgrader,
Time Travel history, chat</li>
<li><a href="https://colab.research.google.com/">Google Colab</a> -
Jupyter notebook environment for machine learning education and research
(requires no setup to use)</li>
<li><a href="https://www.illumidesk.com">IllumiDesk</a> - Jupyter
notebook environment with LMS integration via LTI 1.1/1.3.</li>
<li>JupyterHub, BinderHub</li>
</ul>
<h3 id="jupyter-tools">Jupyter Tools</h3>
<ul>
<li><a href="https://github.com/damianavila/RISE">RISE</a> - “Live”
Reveal.js Jupyter/IPython Slideshow Extension</li>
<li><a href="https://github.com/fastai/fastpages">fastpages</a> -
static/JAMstack blogging platform with support for Jupyter
notebooks</li>
<li><a href="https://github.com/gcushen/hugo-academic">hugo-academic</a>
- static/JAMstack website builder with support for Jupyter
notebooks</li>
<li><a href="https://github.com/chmp/ipytest">ipytest</a> - run py.test
tests within the notebook environment</li>
<li><a
href="https://jupyter-contrib-nbextensions.readthedocs.io">jupyter-contrib-nbextensions
- Unofficial Jupyter Notebook Extensions</a></li>
<li><a
href="https://github.com/ibleducation/jupyter-edx-colab-cloud-xblock">jupyter-edx-colab-cloud-xblock</a>
- launch Google Colab notebooks from within an Open edX XBlock</li>
<li><a
href="https://github.com/ibleducation/jupyter-edx-grader-xblock">jupyter-edx-grader-xblock</a>
- auto-grade assignments with nbgrader and post the scores to an Open
edX gradebook</li>
<li><a
href="https://github.com/dunovank/jupyter-themes">jupyter-themes</a> -
Custom Jupyter Notebook Themes</li>
<li><a
href="https://github.com/ibleducation/jupyter-viewer-xblock">jupyter-viewer-xblock</a>
- view Jupyter notebooks in an Open edX XBlock</li>
<li><a href="https://github.com/mwouts/jupytext">jupytext</a> - Jupyter
Notebooks as Markdown, Julia, Python, or R scripts (that [auto-]save to
<em>and from</em> the configured paired formats)</li>
<li><a href="https://github.com/parrt/lolviz">lolviz</a> -
data-structure visualization tool for lists of lists, lists,
dictionaries</li>
<li><a
href="https://github.com/jfbercher/jupyter_nbTranslate">nbTranslate</a>
- translate cells of a notebook from one language to another - Adds
multi language support</li>
<li><a href="https://github.com/parmentelat/nbautoeval">nbautoeval</a> -
creating auto-evaluated exercises</li>
<li><a href="https://nbconvert.readthedocs.io/">nbconvert</a> - convert
Notebooks to other formats</li>
<li><a href="https://github.com/fastai/nbdev">nbdev</a> - export, sync,
and document notebook cells to and from regular python modules</li>
<li><a href="https://nbdime.readthedocs.io/">nbdime</a> - diffing and
merging of Jupyter Notebooks</li>
<li><a href="https://github.com/nbgallery/nbgallery">nbgallery</a> -
platform for sharing and collaborating on Jupyter notebooks</li>
<li><a href="https://www.nbinteract.com/">nbinteract</a> - creates
interactive webpages from Jupyter notebooks</li>
<li><a href="https://github.com/conery/nbscan">nbscan</a> - search for
and print contents of cells in Jupyter notebooks</li>
<li><a href="https://nbsphinx.readthedocs.io/en/latest">nbsphinx</a> -
Sphinx extension for publishing Jupyter Notebooks as static/JAMstack
websites</li>
<li><a href="https://github.com/devrt/nbtranslate">nbtranslate</a> -
translate content of Jupyter notebook using gettext tools</li>
<li><a href="https://github.com/lgpage/nbtutor">nbtutor</a> - visualize
Python code execution (line-by-line)</li>
<li><a href="https://github.com/computationalmodelling/nbval">nbval</a>
- Py.test plugin for validating Jupyter notebooks</li>
<li><a href="https://github.com/aaren/notedown/">notedown</a> - Convert
IPython Notebooks to markdown (and back)</li>
<li><a
href="https://medium.com/ibm-watson-data-lab/the-visual-python-debugger-for-jupyter-notebooks-youve-always-wanted-761713babc62">pixiedebugger</a>
- The Visual Python Debugger for Jupyter Notebooks Youve Always
Wanted</li>
<li><a href="https://github.com/minodes/pynb">pynb</a> - Jupyter
Notebooks as plain Python code with embedded Markdown text</li>
<li><a href="https://github.com/nthiery/rst-to-ipynb">rst2ipynb</a> -
convert standalone reStructuredText files to Jupyter notebook file</li>
<li><a
href="https://github.com/QuantEcon/sphinxcontrib-jupyter">sphinxcontrib-jupyter</a>
- A Sphinx Extension for Generating Jupyter Notebooks</li>
</ul>
<h3 id="jupyter-resources">Jupyter resources</h3>
<ul>
<li><a href="https://github.com/trending/jupyter-notebook">GitHub
Trending Jupyter Notebooks</a></li>
<li><a
href="https://www.cheatography.com/weidadeyue/cheat-sheets/jupyter-notebook/">Jupyter
Notebook cheatsheet</a></li>
<li><a
href="https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/">Jupyter
tips, tricks and shortcuts</a></li>
<li><a href="http://ipythonblocks.org/">IPythonBlocks</a></li>
<li><a
href="https://software-carpentry.org/blog/2013/03/using-notebook-as-a-teaching-tool.html">Using
the IPython Notebook as a Teaching Tool</a></li>
<li><a href="https://github.com/jupyterhub/ltiauthenticator">LTI Launch
JupyterHub Authenticator</a> - Implements LTI v1 authenticator for use
with JupyterHub</li>
<li><a
href="https://github.com/jrjohansson/scientific-python-lectures">Lectures
on scientific computing with Python</a></li>
<li><a href="https://github.com/barbagroup/jupyter-tutorial">“The world
of Jupyter” —a tutorial</a></li>
<li><a href="http://norvig.com/ipython/">List of Jupyter Notebooks by
Peter Norvig</a></li>
<li><a
href="https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/">28
Jupyter Notebook tips, tricks and shortcuts</a></li>
<li><a href="https://github.com/BruceSherwood/vpython-jupyter">VPython
running in a Jupyter notebook</a></li>
</ul>
<h3 id="ides">IDEs</h3>
<ul>
<li><a href="https://bpython-interpreter.org/">bpython</a></li>
<li><a
href="https://github.com/jonathanslenders/ptpython">ptpython</a></li>
<li><a href="https://thonny.org">Thonny</a> - Python IDE for
beginners</li>
<li><a href="http://www.vim.org/">VIM</a> with <a
href="https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/">Python
plugins</a></li>
<li><a href="https://www.gnu.org/software/emacs/">Emacs</a> with <a
href="https://realpython.com/blog/python/emacs-the-best-python-editor/">Python
plugins</a></li>
<li><a href="http://www.sublimetext.com/3">Sublime Text 3</a> with <a
href="https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/">Python
plugins</a></li>
<li><a href="https://www.jetbrains.com/pycharm-edu/">PyCharm Edu</a> -
With <a href="https://github.com/JetBrains/pycharm-courses">some
courses</a></li>
<li><a href="https://github.com/spyder-ide/spyder">Spyder</a> - The
Scientific PYthon Development EnviRonment.</li>
<li><a href="https://wingware.com/">Wingware Python IDE</a></li>
<li><a href="http://ninja-ide.org/">Ninja-IDE</a></li>
<li><a href="http://www.pydev.org/">PyDev</a> - a Python IDE for
Eclipse, which may be used in Python, Jython and IronPython
development.</li>
<li><a href="https://code.visualstudio.com/">Visual Studio Code</a> with
<a
href="https://marketplace.visualstudio.com/items?itemName=ms-python.python">Python
plugins</a></li>
<li><a href="https://codewith.mu/">Mu</a> - a simple Python editor for
beginner programmers.</li>
<li><a href="http://rodeo.yhat.com/">Rodeo</a> - A Native Python IDE for
Data Science.</li>
<li><a href="https://github.com/TuringApp/Turing">Turing</a> - Free and
cross-platform IDE for pseudocode and Python.</li>
<li><a href="https://github.com/pyscripter/pyscripter">PyScripter</a> -
a feature-rich but lightweight Python IDE.</li>
<li><a href="http://www.pyzo.org/">Pyzo</a> - computing environment that
plays well with conda.</li>
</ul>
<h3 id="debuggers">Debuggers</h3>
<ul>
<li><a href="https://docs.python.org/3/library/pdb.html">pdb</a></li>
<li><a href="https://pypi.org/project/ipdb/">ipdb</a></li>
<li><a href="https://pypi.org/project/pudb/">PuDB</a></li>
<li><a href="https://github.com/pdbpp/pdbpp">pdb++</a> - a drop-in
replacement for pdb</li>
<li><a href="http://pythonbuddy.com/">Python Linter Online</a> - Live
Syntax Checking Using Pylint while Running Python</li>
<li><a href="https://github.com/pyta-uoft/pyta">PyTA</a> - static code
analysis to help students find and fix common coding errors</li>
<li><a href="http://coala.io/">coala</a> - linting and fixing code</li>
<li><a href="https://github.com/Kozea/wdb">wdb</a> - An improbable web
debugger through WebSockets</li>
<li><a
href="https://github.com/quantifiedcode/quantifiedcode">QuantifiedCode</a>
- a code analyis &amp; automation platform</li>
<li><a href="https://github.com/alexmojaki/birdseye">birdseye</a> -
graphical Python debugger using the AST</li>
<li><a href="https://github.com/ionelmc/python-hunter">Hunter</a> - a
flexible code tracing toolkit</li>
</ul>
<h2 id="conferences-and-videos">Conferences and videos</h2>
<ul>
<li><a
href="http://www.datadependence.com/2016/07/pythonic-code-video-series-intro/">Taking
Your Python Skills to the Next Level With Pythonic Code</a> - 5 powerful
Pythonic concepts and over 45 minutes of video examples.</li>
<li><a href="http://www.weeklypython.chat/">Weekly Python Chat</a> -
Weekly live video chats about Python, teaching, open source, and
more</li>
<li><a
href="https://2016.pycon-au.org/programme/python_in_education_seminar">Python
in Australian Education seminar</a> (2016)</li>
<li><a
href="https://www.youtube.com/playlist?list=PLs4CJRBY5F1I5vuApyUXp6bLWly1E-b0s">PyCon
Australia 2015 Education Miniconf</a> (youtube playlist)</li>
<li><a
href="https://us.pycon.org/2016/events/edusummit/schedule/">Python
Education Summit Schedule</a> (PyCon 2016)</li>
<li><a href="http://2016.pyconuk.org/teachers/">A one-day
mini-conference about Python in Education</a> (PyConUK 2016)</li>
<li><a href="http://pyvideo.org/tag/education/">PyVideo tag
education</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PL36E7A2B75028A3D6">Khan
Academy Computer Science (Python video playlist)</a></li>
<li><a href="https://www.youtube.com/watch?v=N4mEzFDjqtA">Python
Programming in one video</a> - <a
href="https://www.youtube.com/playlist?list=PLGLfVvz_LVvTn3cK5e6LjhgGiSeVlIRwt">Learn
to Program with Python</a> Derek Banas playlist</li>
<li><a href="http://pgbovine.net/cpython-internals.htm">CPython
internals: A ten-hour codewalk through the Python interpreter source
code</a></li>
<li><a
href="http://pyvideo.org/pycon-us-2016/elana-hashman-teaching-python-the-hard-parts-pycon-2016.html">Teaching
Python: The Hard Parts</a> - PyCon 2016</li>
<li><a
href="https://www.pythonpodcast.com/episode-14-allen-downey-on-teaching-computer-science-with-python/">Episode
14 Allen Downey on Teaching Computer Science with Python</a> from <a
href="https://www.pythonpodcast.com/">podcast.__init__(Python)</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PLlRFEj9H3Oj4JXIwMwN1_ss1Tk8wZShEJ">Python
For Informatics</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PLlRFEj9H3Oj7Bp8-DfGpfAfDBiblRfl5p">Python
for Everybody - Exploring Information</a></li>
<li><a href="https://www.youtube.com/user/sentdex/playlists">sentdex
youtube playlists</a> or via <a
href="https://pythonprogramming.net/">Python Programming</a></li>
<li><a href="https://dbader.org/youtube/">Dan Baders youtube
channel</a></li>
<li><a href="https://www.youtube.com/user/schafer5">Corey Schafers
youtube channel</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_">Python
3.4 Programming Tutorials</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PLAwxTw4SYaPnYajEbZvqtcVWQ6XGhvtOW">Programming
Foundations with Python</a> from <a
href="https://www.udacity.com/course/ud036">Udacity</a></li>
<li><a href="http://wiki.qt.io/PySide_Video_Tutorials">PySide Video
Tutorials</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PLbd_WhypdBbAMyFfKgSj27JO7CEpuIcEK">Python
Basics - Coding is for girls</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PLW_tdZJKynZXgLKQAR2g52ut4c2IpUmOv">Python
For Beginners - Learn To Code Tutorials</a></li>
<li><a
href="https://www.youtube.com/watch?v=HBxCHonP6Ro&amp;list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_">TheNewBoston
Python 3 videotutorials</a> - also <a
href="https://www.youtube.com/watch?v=ZVGwqnjOKjk&amp;list=PL6gx4Cwl9DGDi9F_slcQK7knjtO8TUvUs">Flask</a>
and others on <a href="https://www.youtube.com/user/thenewboston">their
channel</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PL41psiCma00wwvtQyLFMFpzWxUYmSZwZy">Build
applications in Python the antitextbook</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PLi01XoE8jYohWFPpC17Z-wWhPOSuh8Er-">Socratica
Python Programming Tutorials</a></li>
<li><a
href="https://www.youtube.com/playlist?list=PLyBBc46Y6aAz54aOUgKXXyTcEmpMisAq3">Python
for Data Analysis - Pandas Cookbook</a></li>
</ul>
<h2 id="books">Books</h2>
<ul>
<li><a href="http://www.csfieldguide.org.nz/en/">The Computer Science
Field Guide</a> - (<a
href="https://github.com/uccser/cs-field-guide">repo</a>)</li>
<li><a href="https://github.com/Junnplus/awesome-python-books">Awesome
Python Books</a></li>
<li><a href="http://pythonbooks.revolunet.com/">PythonBooks</a></li>
<li><a
href="http://github.com/thewhitetulip/build-app-with-python-antitextbook">Build
applications in Python the antitextbook</a></li>
<li><a
href="http://www.eecs.wsu.edu/~schneidj/PyBook/swan.pdf">Algorithmic
Problem Solving with Python</a></li>
<li><a
href="https://openlibra.com/en/collection/search/category/python/language/english/">Openlibra:
Python</a></li>
<li><a href="http://book.pythontips.com/">Intermediate Python</a> - <a
href="https://github.com/yasoob/intermediatePython">github repo</a></li>
<li><a href="http://anandology.com/python-practice-book/">Python
Practice Book</a></li>
<li><a href="http://www.scipy-lectures.org/">Scipy Lecture
Notes</a></li>
<li><a
href="http://interactivepython.org/courselib/static/pythonds/index.html">Problem
Solving with Algorithms and Data Structures using Python</a> - <a
href="https://teklern.blogspot.com.es/p/blog-page.html">accompanying
videos</a></li>
<li><a href="http://www.py4e.com/book">Python for Everybody - Exploring
Data In Python 3</a></li>
<li><a href="http://composingprograms.com/">Composing Programs</a> based
on SICP textbook.</li>
<li><a href="https://www.diveinto.org/python3/">Dive into Python
3</a></li>
<li><a
href="http://opentechschool.github.io/python-beginners/en/">Introduction
to Programming with Python</a></li>
<li><a href="http://learnpythonbreakpython.com/">Learn Python, Break
Python - A Beginners Guide to Programming</a></li>
<li><a
href="https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3">Non-Programmers
Tutorial for Python 3</a></li>
<li><a href="http://troll.cs.ua.edu/ACP-PY/">The Art and Craft of
Programming (Python edition)</a></li>
<li><a
href="http://inst.eecs.berkeley.edu/~cs61a/sp12/book/index.html">CS61A:
Structure and Interpretation of Computer Programs</a></li>
<li><a href="https://learnpythonthehardway.org/python3/">Learn Python
the hard way</a></li>
<li><a href="http://programarcadegames.com/">Program Arcade Games With
Python And Pygame</a></li>
<li><a href="http://pymbook.readthedocs.io/en/py3/">Python for you and
me</a></li>
<li><a href="http://python-textbok.readthedocs.io">Object-Oriented
Programming in Python</a></li>
<li><a
href="http://store.elsevier.com/Violent-Python/TJ-OConnor/isbn-9781597499576/">Violent
Python. A Cookbook for Hackers, Forensic Analysts, Penetration Testers
and Security Engineers</a></li>
<li><a href="http://www.nltk.org/book/">Natural Language Processing with
Python Analyzing Text with the Natural Language Toolkit</a></li>
<li><a
href="http://pythonforengineers.com/python-for-scientists-and-engineers/">Python
for Scientists and Engineers</a></li>
<li><a href="http://pythonbooks.org/">PythonBooks</a> - categorized
Python books</li>
</ul>
<h3 id="coding-club-books">Coding Club books</h3>
<ul>
<li><a href="http://www.codingclub.co.uk/book1_home.php">Python
Basics</a></li>
<li><a href="http://www.codingclub.co.uk/book2_home.php">Python Next
Steps</a></li>
<li><a href="http://www.codingclub.co.uk/book3_home.php">Python:
Building Big Apps</a></li>
<li><a href="http://www.codingclub.co.uk/book4_home.php">Python:
Programming Art</a></li>
<li><a href="http://www.codingclub.co.uk/book5_home.php">Python:
Interactive Adventures</a></li>
<li><a href="http://www.codingclub.co.uk/black_flag.php">Black Flag: A
Coding Club Mission</a></li>
<li><a
href="http://www.codingclub.co.uk/codecards/CC-CodeCards.pdf">Coding
Cards</a> [PDF]</li>
</ul>
<h3 id="green-tea-press">Green Tea Press</h3>
<ul>
<li><a href="http://greenteapress.com/thinkpython2/html/">Think Python:
How To Think Like a Computer Scientist, 2nd ed.</a></li>
<li><a href="http://greenteapress.com/complexity2/html/">Think
Complexity: Exploring Complexity Science with Python, 2nd ed.</a></li>
<li><a href="http://greenteapress.com/thinkdsp/html/">Think DSP: Digital
Signal Processing in Python</a></li>
<li><a href="http://greenteapress.com/thinkstats2/html/">Think Stats:
Exploratory Data Analysis in Python, 2nd ed.</a></li>
<li><a href="http://www.greenteapress.com/thinkbayes/html/">Think Bayes:
Bayesian Statistics in Python</a></li>
</ul>
<h3 id="invent-with-python-series">Invent with Python series</h3>
<ul>
<li><a href="https://inventwithpython.com/">Invent your own computer
games with Python</a></li>
<li><a href="https://inventwithpython.com/pygame/">Making Games with
Python &amp; Pygame</a></li>
<li><a href="http://inventwithpython.com/hacking/">Hacking Secret
Ciphers with Python</a> -&gt; 2nd ed: <a
href="http://inventwithpython.com/cracking/">Cracking Codes with
Python</a></li>
<li><a href="https://automatetheboringstuff.com/">Automate the Boring
Stuff with Python</a></li>
</ul>
<h3 id="manning-publications">Manning Publications</h3>
<ul>
<li><a
href="https://www.manning.com/books/classic-computer-science-problems-in-python">Classic
Computer Science Problems in Python</a></li>
<li><a href="https://www.manning.com/books/hello-python">Hello!
Python</a></li>
<li><a
href="https://www.manning.com/books/hello-world-second-edition">Hello
World! 2nd ed. Computer Programming for Kids and Other
Beginners</a></li>
<li><a href="https://www.manning.com/books/hello-raspberry-pi">Hello
Raspberry Pi!</a> - Python programming for kids and other
beginners.</li>
<li><a
href="https://www.manning.com/books/the-quick-python-book-third-edition">The
Quick Python Book, Third Edition</a></li>
<li><a
href="https://www.manning.com/books/learn-programming-with-python">Learn
Programming with Python</a></li>
<li><a href="https://www.manning.com/books/grokking-algorithms">Grokking
Algorithms</a> - An illustrated guide for programmers and other curious
people.</li>
<li><a
href="https://www.manning.com/books/practices-of-the-python-pro">Practices
of the Python Pro</a> - Professional software development principles and
best practices for beginning developers.</li>
<li><a
href="https://www.manning.com/books/the-well-grounded-python-developer">The
Well-Grounded Python Developer</a> - Helping programmers who know Python
become and think like developers.</li>
<li><a href="https://www.manning.com/books/tiny-python-projects">Tiny
Python Projects</a> - An introduction to Python fundamentals through
puzzles and games.</li>
<li><a
href="https://www.manning.com/books/publishing-python-packages">Publishing
Python Packages</a> - Book that reveals best practices and standards for
packaging your Python code in an easy, automated, and scalable
way..</li>
</ul>
<h3 id="no-starch-press">No Starch Press</h3>
<ul>
<li><a href="https://www.nostarch.com/pythonforkids">Python for
Kids</a></li>
<li><a href="https://www.nostarch.com/teachkids">Teach Your Kids to
Code</a></li>
<li><a href="https://www.nostarch.com/doingmathwithpython">Doing Math
with Python: Use Programming to Explore Algebra, Statistics, Calculus,
and More!</a></li>
<li><a href="https://www.nostarch.com/pythoncrashcourse">Python Crash
Course. A Hands-On, Project-Based Introduction to Programming</a></li>
<li><a href="https://www.nostarch.com/pythonplayground">Python
Playground. Geeky Projects for the Curious Programmer</a></li>
<li><a href="https://www.nostarch.com/programwithminecraft">Learn to
Program with Minecraft. Transform Your World with the Power of
Python</a></li>
<li><a href="https://www.nostarch.com/blackhatpython">Black Hat Python.
Python Programming for Hackers and Pentesters</a></li>
</ul>
<h3 id="oreilly">OReilly</h3>
<ul>
<li><a href="http://shop.oreilly.com/product/0636920196372.do">Raspberry
Pi Cookbook. Software and Hardware Problems and Solutions</a></li>
<li><a href="http://shop.oreilly.com/product/0636920036777.do">Head
First Python, 2nd Edition</a></li>
<li><a href="http://shop.oreilly.com/product/9780596515829.do">Python
for Unix and Linux System Administration</a> (2008)</li>
</ul>
<h3 id="packt-pub">Packt Pub</h3>
<ul>
<li><a
href="https://www.packtpub.com/application-development/python-projects-kids">Python
Projects for Kids</a></li>
<li><a
href="https://www.packtpub.com/hardware-and-creative/raspberry-pi-projects-kids-second-edition">Raspberry
Pi Projects for Kids</a></li>
<li><a
href="https://www.packtpub.com/application-development/python-programming-arduino">Python
Programming for Arduino</a></li>
<li><a href="http://www.apress.com/us/book/9781430226055">Pro Python
System Administration</a> (2010)</li>
</ul>
<h2 id="hardware">Hardware</h2>
<ul>
<li><a href="https://developer.anki.com/">Cozmo</a></li>
</ul>
<h3 id="raspberry-pi">Raspberry Pi</h3>
<ul>
<li><p><a href="https://www.raspberrypi.org/">Raspberry Pi</a></p>
<ul>
<li><a
href="https://www.raspberrypi.org/learning/getting-started-with-minecraft-pi/">Getting
Started with Minecraft Pi</a></li>
<li><a
href="https://www.raspberrypi.org/learning/minecraft-whac-a-block-game/">Create
a “Whac-a-block” game in Minecraft</a></li>
<li><a href="https://www.raspberrypi.org/magpi-issues/">MagPi
issues</a></li>
</ul></li>
<li><p><a
href="https://www.coursera.org/learn/raspberry-pi-platform">The
Raspberry Pi Platform and Python Programming for the Raspberry
Pi</a></p></li>
<li><p><a
href="https://github.com/RPi-Distro/python-gpiozero">gpiozero</a> - A
simple interface to GPIO devices with Raspberry Pi.</p></li>
</ul>
<h3 id="arduino">Arduino</h3>
<ul>
<li><a href="http://playground.arduino.cc/Interfacing/Python">Arduino
and Python</a></li>
<li><a
href="http://www.toptechboy.com/using-python-with-arduino-lessons/">Using
Python with Arduino</a></li>
</ul>
<h3 id="bbc-microbit">BBC microbit</h3>
<ul>
<li><a href="http://microbit.org/">The micro:bit Foundation</a></li>
<li><a href="https://microbit-micropython.readthedocs.io">BBC micro:bit
MicroPython</a></li>
<li><a href="https://github.com/microbit-playground">Microbit
Playground</a></li>
</ul>
<h3 id="pyboard">PyBoard</h3>
<ul>
<li><a href="http://micropython.org/">MicroPython</a></li>
</ul>
<h3 id="esp32">ESP32</h3>
<ul>
<li><a
href="https://github.com/micropython/micropython-esp32">MicroPython</a></li>
</ul>
<h3 id="adafruit-circuitpython">Adafruit CircuitPython</h3>
<ul>
<li><a
href="https://github.com/adafruit/circuitpython">CircuitPython</a> - a
MicroPython fork for teaching coding with microcontrollers</li>
<li><a href="https://github.com/adafruit/awesome-circuitpython">Awesome
CircuitPython</a> - A curated list of awesome CircuitPython guides,
videos, libraries, frameworks, software and resources.</li>
</ul>
<h2 id="license">License</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
alt="CC0" /></a></p>
<p><a
href="https://github.com/quobit/awesome-python-in-education">pythonineducation.md
Github</a></p>