Python Education

Open-source Python projects categorized as Education

Top 23 Python Education Projects

  • TheAlgorithms

    All Algorithms implemented in Python

    Project mention: Wikifunctions | news.ycombinator.com | 2023-12-06

    Is it me or does it not seem very well thought out? Every example I've seen only has implementations in JavaScript and/or Python. I haven't seen any other languages nor a way to search by language. What a "string" means in one language can be completely different in another language. The primitive data types that the project assumes are not really supported across all programming languages.

    Also if anyone hasn't already seen them, similar projects already exist and are more complete. E.g.

    * https://rosettacode.org/

    * https://programming-idioms.org/

    * https://the-algorithms.com/

    Not to mention LeetCode, CodeWars, Project Euler, Exercism can kinda serve the same role.

  • oppia

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

    Project mention: 🐍🐍 23 issues to grow yourself as an exceptional open-source Python expert 🧑‍💻 🥇 | dev.to | 2023-10-19

    Repo : https://github.com/oppia/oppia

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • CTFd

    CTFs as you need them

    Project mention: How to keep an HTTP connection alive for 9 hours | dev.to | 2023-10-24

    Under the hood, we use the open source CTF platform, CTFd. CTFd has its own system for registration and login. However, we wanted to use our own registration landing event for style and tracking purposes. Here are the requirements from our marketing team:

  • coding-problems

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

  • LibreLingo

    🐢 🌎 📚 a community-owned language-learning platform

    Project mention: FOSS alternative for language learning? | /r/fossdroid | 2023-12-09
  • gpiozero

    A simple interface to GPIO devices with Raspberry Pi

    Project mention: Raspberry Pi, InfluxDB, Grafana, Docker | dev.to | 2023-06-15

    It was a bit tricky to get CPU temperature of a host machine (Raspberry Pi) from within the running docker container. This Issue on GitHub has helped me :

  • mu

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

    Project mention: Help | /r/SteamDeck | 2023-08-14

    i was wondering if someone could help me figure out how to install this (https://codewith.mu/) python editor on the steam deck. Or if you have any other suggestions for better editors.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • futurecoder

    100% free and interactive Python course for beginners

    Project mention: Learn Python From Scratch - with futurecoder | dev.to | 2023-07-15

    I have recently found a neat new (to me) resource for learning Python. It's called futurecoder and you can find it at https://futurecoder.io.

  • the-littlest-jupyterhub

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

  • kindle2notion

    Export all clippings from your Kindle device to a database in Notion.

  • Senior-Dev-Roadmap

    The Ultimate Python Developer Roadmap✨

  • kolibri

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

  • seed-labs

    SEED Labs developed in the last 20 years.

  • mathgenerator

    A math problem generator, created for the purpose of giving self-studying students and teaching organizations the means to easily get access to high-quality, generated math problems to suit their needs.

    Project mention: Jr high/HS tutor looking for an infinte problem generator for specific cases, including simple 'sub' skills of operations (ID the slope or Y intercept, negative exponent conversion, etc). | /r/learnmath | 2023-07-01

    Are you familiar with https://github.com/lukew3/mathgenerator

  • canvasapi

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

  • pgzero

    A zero-boilerplate games programming framework for Python 3, based on Pygame.

  • earthpy

    A package built to support working with spatial data using open source python

  • mnemosyne

    Mnemosyne: efficient learning with powerful digital flash-cards.

    Project mention: The Mnemosyne Project: An Anki Alternative | news.ycombinator.com | 2024-01-28
  • pyngrok

    A Python wrapper for ngrok

  • Anubis

    Distributed LMS for automating Computing Science Courses From NYU

  • OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant! (by hackclub)

    Project mention: Steve Wozniak on PC board design | news.ycombinator.com | 2023-07-05

    “Electronic products these days are based on chips with hundreds of connectors. Connecting them can involve hundreds of wires. A PC board is an inexpensive way to connect all the wires at once. When Steve Jobs and I started, with a blue box and then the Apple I and Apple II computers, I did the digital design, connecting hundreds of wires myself on the prototypes. Steve Jobs took the role of getting PC boards made so that we could manufacture sellable products.

    After a short while we had outside companies create the PC boards according to my designs. I was extremely proud of one design that far exceeded what had been done before. That was a floppy disk interface card so you could attach a disk and type “Run Checkbook” to run the Checkbook program, rather than finding a cassette tape labeled ‘Checkbook’ and then playing it on a cassette tape player into the computer. I was super proud of my floppy disk controller board, with 8 chips rather than the normal 50 chips.

    I wanted the PC board for this floppy disk controller to get done quickly but the company that made our PC boards was busy. So I set up a drafting table with mylar sheets and patterns that I could lay out myself, every night for a couple of weeks. I was in charge of the entire project, PC board and all. I was the last one to leave Apple every night for those weeks.

    At the end I had a very tiny number of holes connecting the top of my PC board layout to the bottom. It was a tiny number of holes because I’d planned the layout of where the 8 chips went in order to minimize single crossovers, which required holes. But I then realized that if I’d designed a part to shift bits the other way, like from right to left instead of left to right, everything would work but I’d have fewer holes.

    I stripped all my PC board layout and started over, for the next week or two, laying out my PC board according to my new, reversed, design. In the end I had only 5 holes in the PC board connecting from the top to the bottom sides. Nobody would ever know that I’d done that. It was my private perfection.

    I realized that, in my head, this PC board represented myself, and that’s how perfect (as can be) I was. When you care, it’s not about money. It’s about yourself and your ability and your desire to do as good a job as possible.

    I’m so glad that young people can create things like PC boards online. May your creativity have no limits!”

    - Steve Wozniak

    This quote is part of Hack Club's Onboard project, where we are funding $100 in PCB manufacturing costs for 1,000 high school students over the next year.

    You can learn more at https://hackclub.com/onboard/, see people's projects at https://github.com/hackclub/onboard/, and make a tax-deductible donation at https://bank.hackclub.com/donations/start/onboard (every $150 funds 2-3 projects for a teenager).

  • free-spaced-repetition-scheduler

    A spaced repetition algorithm based on DSR model

    Project mention: Anki – Powerful, intelligent flash cards | news.ycombinator.com | 2024-01-27

    ... https://github.com/open-spaced-repetition/fsrs4anki/wiki/The... ...

    I'm not sure I believe we understand our own learning/memory anything like enough for this not to be total pseudoscience? Reminds me of A Beautiful Mind.

  • CardStock

    CardStock is a cross-platform tool for quickly and easily building programs. It provides a drawing-program-like editor for visually laying out your programs' parts, and a code editor for adding event-driven python code.

    Project mention: Show HN: Lua Carousel, create little programs on desktop or mobile devices | news.ycombinator.com | 2023-11-24

    Well, there is Cardstock, which is a Hypercard-like in progress written in Python (and which uses Python as its language rather than a Hypertalk-like). It seems a bit more modern in that it isn't going for the 1980s Mac aesthetic.

    https://github.com/benjie-git/CardStock

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

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 2024-01-28.

Python Education related posts

Index

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

Project Stars
1 TheAlgorithms 175,940
2 oppia 5,330
3 CTFd 5,175
4 coding-problems 3,196
5 LibreLingo 1,837
6 gpiozero 1,794
7 mu 1,341
8 futurecoder 1,207
9 the-littlest-jupyterhub 968
10 kindle2notion 847
11 Senior-Dev-Roadmap 771
12 kolibri 706
13 seed-labs 650
14 mathgenerator 628
15 canvasapi 517
16 pgzero 498
17 earthpy 474
18 mnemosyne 462
19 pyngrok 398
20 Anubis 266
21 OnBoard 237
22 free-spaced-repetition-scheduler 230
23 CardStock 203
ChatGPT with full context of any GitHub repo.
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.
app.getonboardai.com