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: 4 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
- Weekly Python Chat - Weekly live video chats about Python, teaching, open source, and more
- 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
50
Reference
32
Games, graphics and simulation
16
Jupyter
16
IDEs
14
Forums
13
Manning Publications
11
Python suitability for education
11
Packt Pub
8
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
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