91 KiB
91 KiB
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 Hitchhiker’s 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 Hitchhiker’s 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 You’ve 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/)
pythonineducation Github: https://github.com/quobit/awesome-python-in-education
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 Hitchhiker’s 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 Hitchhiker’s 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 You’ve 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/)
pythonineducation Github: https://github.com/quobit/awesome-python-in-education