Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-python-in-education
A curated list about Python in Education :snake: :mortar_board:
https://github.com/quobit/awesome-python-in-education
Last synced: 3 days ago
JSON representation
-
Exercises and Games
- CheckiO
- CodeAbbey
- Empire of Code
- Project Euler
- Exercism
- HackerRank Challenges
- Practice Python
- Python Challenge
- Python for Fun
- CodingBat
- Reeborg's world
- Boston Python Puzzles
- Python Challenges
- Code & Conquer
- CodeCombat
- TeachCraft: Minecraft + Python - [Run your own TeachCraft Server](https://github.com/TeachCraft/TeachCraft-Server)
- Slice like a Ninja
- Python Datasets: The Collection of Really Great, Interesting, Situated Datasets - (visit [CORGIS](https://think.cs.vt.edu/corgis/) for raw formats)
- Pyweek Programming Challenge
- CodingGame
- CodeFights
- Edabit Python Challenges
- futurecoder - interactive beginner exercises - [gh repo](https://github.com/alexmojaki/futurecoder)
- DevProjects - Python Projects - Learn programming with curated Python projects
- CodeFights
- HackerRank Challenges
-
Reference and forums
-
Python suitability for education
- CP4E
- Python in Education: Teach, Learn, Program - free e-book on why Python is well suited for education by Nicholas Tollervey
- 'Think Python like a Computer Scientist' book Foreword
- Why I push for Python
- Why Python is a Great First Language
- Why Python is a great language for teaching beginners in introductory programming classes
- Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities
- Why Learn Python? Here Are 8 Data-Driven Reasons
- [Level 1 - Archived version
- Python as a way of thinking
- Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities
-
Reference
- Official Python documentation
- Python in Education - [git repo](https://github.com/python/pythonineducation.org)
- Google's Python Class
- Tiny Python 3.6 Notebook
- Real Python Tutorials - [First Steps](https://realpython.com/learn/python-first-steps/)
- PEP8 - Python Style Guide
- PyMOTW3 - Python Module Of The Week
- Tutorial - Learn Python in 10 minutes - days.html)
- CheckiO Python blog - curated Python articles
- A Sheet of Python - of-python-v1.pdf)
- A gallery of interesting Jupyter Notebooks
- CS1 Python Programming Projects Archive
- Python 3 Cheat Sheet
- Python cheatsheet
- Python Crash Course - Cheat Sheets
- awesome-python
- Python 3 Patterns, Recipes and Idioms
- How to make mistakes in Python
- The Little Book of Python Anti-Patterns - small book of Python anti-patterns and worst practices
- Python IAQ: Infrequently Answered Questions
- DjangoGirls Introduction to Python
- 29 common beginner Python errors on one page
- Learn Python - Udacity
- Popular Python Recipes
- Transforming Code into Beautiful, Idiomatic Python
- Improve your Python skills (Dan Bader's blog)
- Python Lessons - 6 lessons from teachwithict
- Machine Learning and Python (and Math) Cheat Sheets
- PyFormat - Using % and .format() for great good!
- The 35 Words You Need to Python - The core vocabulary of Python you actually need to know to start to do meaningful work.
- Anti-Patterns in Python Programming
- Learn X in Y minutes where X=python3
-
Mailing lists
- Python EDU-SIG - Python.org subsite
- Python EDU-SIG - Special Interest Group mailing list
- Python EDU-WG - Working Group mailing list
- Tutor - (mailing list) Discussion for learning programming with Python
- Python-list - General discussion list for the Python programming language (mailing list)
-
Forums
- 'python' tag - [sopython.com community website](https://sopython.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
-
Forums
- Your Python Trinket - Put Interactive Python Anywhere on the Web
- Skulpt - Skulpt is an entirely in-browser implementation of Python 2.X (!)
- SoloLearn Python 3 Tutorial - mobile version
- Python Anywhere
- repl.it
- Python AST Explorer
- kite - programming copilot
- FoxDot - Live Coding Music with Python & SuperCollider
- Ren'Py - a visual novel engine
- kite - programming copilot
- SoloLearn Python 3 Tutorial - mobile version
-
Games, graphics and simulation
- Pygame Zero
- Pyglet - a pure python cross-platform application framework intended for game development
- Python Mode for Processing
- PythonTurtle - 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
- VPython - 3D programming
- Pymunk - 2D physics library
- Kivy - innovative user interfaces, such as multi-touch apps
- PyQt5 tutorial - Create GUI applications with Python
- Panda3D - game engine and framework for 3D rendering
- Ursina Engine - game engine based on Panda3D but really easy-to-use. Great for beginners in 3D game coding.
- Free Python Games - collection of free Python games intended for education and fun
- Predigame - instructional platform that teaches the basics of coding through the creation of arcade games
- ThorPy - A GUI library for pygame
- evennia - library and toolkit for building multi-player online text games
- Python Mode for Processing
-
Visualization
- VisPy - library for interactive scientific visualization that is designed to be fast, scalable, and easy to use.
- Python Graph Gallery - showcase hundreds of charts, always providing the reproducible python code.
-
Hosted Jupyter notebooks
- Google Colab - Jupyter notebook environment for machine learning education and research (requires no setup to use)
- CoCalc's comparison of Online Jupyter Notebook services
- CoCalc - Jupyter notebook environment with Course Management, Handouts, Assignments, nbgrader, Time Travel history, chat
- IllumiDesk - Jupyter notebook environment with LMS integration via LTI 1.1/1.3.
- awesome-jupyter > Hosted Notebook Solutions
-
Jupyter
- Project Jupyter
- github.com/jupyter4edu - best practices and content for teaching with Jupyter notebooks
- github.com/IPython
- github.com/Jupyter
- github.com/JupyterHub
- github.com/JupyterLab
- Zero to JupyterHub - documentation for setting up a multi-user JupyterHub server
- TLJH: The Littlest JupyterHub - documentation for "a simple JupyterHub distribution for a small (0-100) number of users on a single server"
- JupyterLab Documentation
- mybinder.org - "Binder": generate a container from a git repository (or a DOI) with repo2docker and run it in the cloud
- github.com/binder-examples - examples of Binder-ready (REES-compatible) Jupyter notebooks
- REES: Reproducible Execution Environment Specification - specification that repo2docker uses to build a container image for a given project and its dependencies
- REES Config files - requirements.txt, environment.yml, Pipfile.lock, postBuild, Dockerfile
- nbgrader docs - docs for the nbgrader tool
- jupyter-education: Teaching with Jupyter Notebooks mailing list - mailing list
- JupyterLab Documentation
-
Jupyter Tools
- jupyter-viewer-xblock - view Jupyter notebooks in an Open edX XBlock
- nbdime - diffing and merging of Jupyter Notebooks
- nbinteract - creates interactive webpages from Jupyter notebooks
- nbsphinx - Sphinx extension for publishing Jupyter Notebooks as static/JAMstack websites
- pixiedebugger - The Visual Python Debugger for Jupyter Notebooks You’ve Always Wanted
- pynb - Jupyter Notebooks as plain Python code with embedded Markdown text
-
Jupyter resources
-
IDEs
- bpython
- ptpython
- Thonny - Python IDE for beginners
- VIM - and-python-a-match-made-in-heaven/)
- Emacs - the-best-python-editor/)
- Sublime Text 3 - up-sublime-text-3-for-full-stack-python-development/)
- PyCharm Edu - With [some courses](https://github.com/JetBrains/pycharm-courses)
- Wingware Python IDE
- Ninja-IDE
- PyDev - a Python IDE for Eclipse, which may be used in Python, Jython and IronPython development.
- Visual Studio Code - python.python)
- Mu - a simple Python editor for beginner programmers.
- Rodeo - A Native Python IDE for Data Science.
- Pyzo - computing environment that plays well with conda.
-
Debuggers
-
-
Conferences and videos
-
Debuggers
- Taking Your Python Skills to the Next Level With Pythonic Code - 5 powerful Pythonic concepts and over 45 minutes of video examples.
- Weekly Python Chat - Weekly live video chats about Python, teaching, open source, and more
- Python in Australian Education seminar
- PyCon Australia 2015 Education Miniconf
- Python Education Summit Schedule
- A one-day mini-conference about Python in Education
- PyVideo tag 'education'
- Khan Academy Computer Science (Python video playlist)
- Python Programming in one video - [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
- Teaching Python: The Hard Parts - PyCon 2016
- Python For Informatics
- Python for Everybody - Exploring Information
- sentdex youtube playlists
- Dan Bader's youtube channel
- Corey Schafer's youtube channel
- Python 3.4 Programming Tutorials
- Programming Foundations with Python
- PySide Video Tutorials
- Python Basics - Coding is for girls
- TheNewBoston Python 3 videotutorials - 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
- Socratica Python Programming Tutorials
- Python for Data Analysis - Pandas Cookbook
- Episode 14 – Allen Downey on Teaching Computer Science with Python
- Python For Beginners - Learn To Code Tutorials
-
-
Books
-
Debuggers
- Algorithmic Problem Solving with Python
- Openlibra: Python
- Intermediate Python - [github repo](https://github.com/yasoob/intermediatePython)
- Python Practice Book
- Scipy Lecture Notes
- Problem Solving with Algorithms and Data Structures using Python - [accompanying videos](https://teklern.blogspot.com.es/p/blog-page.html)
- Composing Programs
- Dive into Python 3
- Introduction to Programming with Python
- Learn Python, Break Python - A Beginner's Guide to Programming
- Non-Programmer's Tutorial for Python 3
- The Art and Craft of Programming (Python edition)
- CS61A: Structure and Interpretation of Computer Programs
- Learn Python the hard way
- Program Arcade Games With Python And Pygame
- Object-Oriented Programming in Python
- Violent Python. A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers
- Python for Scientists and Engineers
- Learn Python, Break Python - A Beginner's Guide to Programming
- Python for Scientists and Engineers
-
Coding Club books
-
Green Tea Press
-
Invent with Python series
- Invent your own computer games with Python
- Hacking Secret Ciphers with Python - > 2nd ed: [Cracking Codes with Python](http://inventwithpython.com/cracking/)
- Automate the Boring Stuff with Python
-
Manning Publications
- Classic Computer Science Problems in Python
- Hello! Python
- Hello World! 2nd ed. Computer Programming for Kids and Other Beginners
- Hello Raspberry Pi! - Python programming for kids and other beginners.
- The Quick Python Book, Third Edition
- Learn Programming with Python
- Grokking Algorithms - An illustrated guide for programmers and other curious people.
- Practices of the Python Pro - Professional software development principles and best practices for beginning developers.
- The Well-Grounded Python Developer - Helping programmers who know Python become and think like developers.
- Tiny Python Projects - An introduction to Python fundamentals through puzzles and games.
- 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
- Teach Your Kids to Code
- Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!
- Python Crash Course. A Hands-On, Project-Based Introduction to Programming
- Python Playground. Geeky Projects for the Curious Programmer
- Learn to Program with Minecraft. Transform Your World with the Power of Python
- Black Hat Python. Python Programming for Hackers and Pentesters
-
O'Reilly
-
Packt Pub
-
-
Hardware
-
Packt Pub
-
Raspberry Pi
-
Arduino
-
BBC microbit
-
PyBoard
-
Adafruit CircuitPython
- Awesome CircuitPython - A curated list of awesome CircuitPython guides, videos, libraries, frameworks, software and resources.
-
Programming Languages
Categories
Sub Categories
Debuggers
49
Reference
32
Games, graphics and simulation
16
Jupyter
16
IDEs
14
Forums
13
Manning Publications
11
Python suitability for education
11
Coding Club books
7
No Starch Press
7
Jupyter resources
6
Jupyter Tools
6
Raspberry Pi
6
Hosted Jupyter notebooks
5
Green Tea Press
5
Mailing lists
5
Packt Pub
5
O'Reilly
3
Adafruit CircuitPython
3
Invent with Python series
3
Arduino
2
Visualization
2
BBC microbit
2
PyBoard
1
Keywords
awesome
3
python
3
awesome-list
2
collections
1
python-framework
1
python-library
1
python-resources
1
adafruit
1
circuitpython
1
embedded
1
iot
1
micropython
1
data-science
1
data-visualization
1
frontend
1
ipython
1
jupyter
1
jupyter-notebook
1
jupyterhub
1
jupyterlab
1
jupyterlab-extension
1
visualization
1