Python Education

Open-source Python projects categorized as Education | Edit details

Top 23 Python Education Projects

  • TheAlgorithms

    All Algorithms implemented in Python

    Project mention: Top Github repo trends in 2021 | | 2022-01-12

    Pattern lists: best-practice implementations of popular algorithms in various programming languages (e.g. javascript, python, unix, go)

  • anki

    Anki for desktop computers

    Project mention: 51K steps (mostly) from walking in the park whilst reviewing Japanese Anki flashcards... | | 2022-01-27

    Download it here:

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 30-seconds-of-python-code

    Short Python code snippets for all your development needs

    Project mention: 30 seconds of python code: Curated collection of useful Python snippets that you can understand in 30 seconds or less. | | 2021-05-25
  • oppia

    A free, online learning platform to make quality education accessible for all.

    Project mention: Ask HN: How Do You Learn? | | 2021-09-10

    In the exploration I linked, the only types of interaction offered to the learner were either ok/proceed, or 'answer this textual multiple choice question'. This may make it seem like Oppia doesn't do much more than software for interactive fiction.

    BUT Oppia has lots of other interaction types:

    For example, you can input music notes:

    Or ask the learner to enter a fraction, or to sort some objects.

  • CTFd

    CTFs as you need them

    Project mention: How To Setup Your CTFd Platform With HTTPS And SSL | | 2021-11-25

    If you want to organize and host a CTF event, one of the best and easiest options available for managing this is CTFd.

  • coding-problems

    Solutions for various coding/algorithmic problems and many useful resources for learning algorithms and data structures

  • gpiozero

    A simple interface to GPIO devices with Raspberry Pi

    Project mention: mqtt-gpio: A service which connects MQTT topics to Raspberry Pi GPIO pins | | 2022-01-22

    I run it in K3s on Raspberry Pi OS. The service is built on gpiozero so should work on other devices. It is a very helpful building block in my DIY home automation system. It's a general purpose connector so it can be configured for many different uses. At present I use it to:

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • mu

    A small, simple editor for beginner Python programmers. Written in Python and Qt5. (by mu-editor)

    Project mention: What is the best python IDE? | | 2022-01-25
  • LibreLingo

    🐢 🌎 📚 a community-owned language-learning platform

    Project mention: LibreLingo - an experiment to create a community-driven language-learning platform | | 2022-01-21
  • the-littlest-jupyterhub

    Simple JupyterHub distribution for 1-100 users on a single server

    Project mention: [Question] How to set "base_url" on The Littlest Jupyter Hub | | 2021-04-25

    I found on the Github this issue but no one has responded and the post is 2 months old.

  • futurecoder

    100% free and interactive Python course for beginners

    Project mention: estoy aislada por 10 días sola en mi cuarto | | 2022-01-14

  • kolibri

    Kolibri Learning Platform: the offline app for universal education (by learningequality)

    Project mention: Ask HN: Why is there no good open-source LMS? | | 2021-11-19
  • canvasapi

    Python API wrapper for Instructure's Canvas LMS. Easily manage courses, users, gradebooks, and more.

    Project mention: Canvas Assignment Question | | 2021-08-03

    FWIW I looked into something very similar recently. AFAIK the REST API supports duplicating an assignment. but it looks like it does only that: Duplicate it. Still need to go in and edit the copies. Scripting out the functionality OP wants probably isn't rocket surgery but it's non-trivial and it likely could be done using the Python wrapper.

  • pyngrok

    A Python wrapper for ngrok

    Project mention: GitHub - alexdlaird/pyngrok: A Python wrapper for ngrok | | 2021-09-21
  • seed-labs

    SEED Labs developed in the last 20 years.

    Project mention: What Do Virus Scripts/Files look like? | | 2021-07-05

    One of my courses borrowed from here, there's a lot of different ways to start an attack and it was fun to actually use some of them and gain access (the flaws have since been patched, but real exploits were found for a variety of systems).

  • tkgpio

    A Python library to simulate electronic devices connected to the GPIO on a Raspberry Pi, using TkInter.

    Project mention: I'm developing this Python library to simulate electronic devices connected to the GPIO on a Raspberry Pi. It's being very useful for prototyping and in education. What do you guys think about it? | | 2021-07-22
  • ecs154a-winter20

    Course files for ECS 154A in Winter Quarter 2020.

    Project mention: Preparation for next quarter | | 2021-12-14

    For the ECS classes (and maybe the MAT one as well) you could check if any of the profs have their website/materials up from past quarters. That might help you out a bit. You'll probably see the syllabus and past lectures (and maybe even assignments). That way you can get a rough idea of what is going to be taught and look for supplementary materials based on what you find. For example, see this ECS154A, W20 schedule.

  • Florodoro

    A pomodoro timer that grows procedurally generated trees and flowers while you're studying.

    Project mention: Show HN: Florodoro – A pomodoro timer that grows procedurally generated plants | | 2021-02-09
  • eJournal

    eJournal enables you to design progressive assignments, where students report on their learning experiences by posting entries to their personal or group journal. A tool for giving formative and summative feedback on long term development and to support reflective learning.

    Project mention: Mystery syntax error when upgrading from Django 2.2 to 3 | | 2021-05-14

    To be thorough here is a link to the models file.

  • speed-focus-mode

    Speed Focus Mode add-on for Anki

    Project mention: What is the best method for studying something you haven't learned? | | 2022-01-20

    Problem 2: There are add-ons for you to get a card in a certain time or it automatically marks it "Again". This is built into the iOS app. This is one I've heard is good. I've personally never used it, but I think you can also set it to only work on graduated cards, so when you're learning a card you have time to get it right, then when it graduates you can speed things up.

  • avantpy

    Python with training wheels: executable pseudocode in any language

  • progress-bar

    Progress Bar add-on for Anki

    Project mention: Any other addon like progress bar | | 2022-01-16

    progress bar ( is not available for versions above 2.1.26 , any other addon substitute?


    Next generation cyber security research and testing software.

    Project mention: Next Generation Cyber Security and Testing Tool | MIXON | OPEN SOURCE | | 2021-03-16

    Github: onuratakan/MIXON: Next generation cyber security research and testing software. (

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-27.

Python Education related posts


What are some of the best open-source Education projects in Python? This list will help you:

Project Stars
1 TheAlgorithms 127,981
2 anki 10,232
3 30-seconds-of-python-code 7,938
4 oppia 4,421
5 CTFd 3,800
6 coding-problems 2,303
7 gpiozero 1,487
8 mu 1,089
9 LibreLingo 1,082
10 the-littlest-jupyterhub 743
11 futurecoder 675
12 kolibri 491
13 canvasapi 373
14 pyngrok 267
15 seed-labs 263
16 tkgpio 45
17 ecs154a-winter20 30
18 Florodoro 22
19 eJournal 20
20 speed-focus-mode 17
21 avantpy 16
22 progress-bar 12
23 MIXON 11
Find remote jobs at our new job board There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.