Files
awesome-awesomeness/terminal/pythonineducation
2024-04-19 23:37:46 +02:00

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