C Education

Open-source C projects categorized as Education | Edit details

Top 11 C Education Projects

  • GitHub repo C

    Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.

    Project mention: Prime numbers program with if else? | reddit.com/r/C_Programming | 2022-01-14


  • GitHub repo raspberry-pi-os

    Learning operating system development using Linux kernel and Raspberry Pi

    Project mention: Show HN: CheesecakeOS for Raspberry Pi Volume 0: Booting, Processes, and VM | news.ycombinator.com | 2021-08-08

    CheesecakeOS for Raspberry Pi Volume 0: Booting, Processes, and Virtual Memory is the first in what I hope is a series of github markdown tutorials or volumes on bare-metal from-scratch operating system development.

    I have dreamed of contributing to the Linux Kernel, but have yet to find the courage to jump in and do so. I started by attempting to read Understanding the Linux Kernel by Daniel Bovet and Marco Cesati, but found it was too advanced for me at the time. I found another text I credit with advancing my understanding, Computer Systems: A Programmer's Perspective by Randall Bryant and David O'Hallaron. I worked on the self-study labs from their book website, and found them to be a superb educational tool.

    Further, then becoming interested in what creating an operating system actually means, I stumbled upon Sergey Matyukevich's Rasberry-Pi-OS github repo (https://github.com/s-matyukevich/raspberry-pi-os). I wanted to expand on his tutorial, for my own education, and, in the best case, for the benefit of others.

    There are many ideas taken from Linux in the implementation, as when I didn't know how to proceed, that is the source I would consult. Though, I attempt to simplify and explain the details in the text. The implementation stops short of implementing or supporting a file system, the subject of the next volume.

  • 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.

  • GitHub repo circuitpython

    CircuitPython - a Python implementation for teaching coding with microcontrollers

    Project mention: .NET Developer? You're an IoT Developer Too! | dev.to | 2022-01-10

    The most common languages used to write firmware for embedded devices are C/C++, Arduino (a simpler form of C), and Python derivatives like MicroPython and CircuitPython.

  • GitHub repo RetroESP32

    Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager

    Project mention: Just beat Electric gym on my first play through of Red+! First device that got me into r/SBCGaming <3 | reddit.com/r/SBCGaming | 2021-12-19

    Quite a few firmwares available (RetroESP32 is my personal favorite) that improved performance and added new emulators over the original OS.

  • GitHub repo mnemosyne

    Mnemosyne: efficient learning with powerful digital flash-cards.

    Project mention: Are Flashcards useful | reddit.com/r/businessschool | 2021-09-27

    See also: https://mnemosyne-proj.org/

  • GitHub repo c-solutions

    My Solutions to K. N. King's "C Programming: A Modern Approach", second edition

    Project mention: 'expected expression' error when initializing an element of a structure through pointers | reddit.com/r/C_Programming | 2021-12-03

    I just think that the first notation looks better and is easier to read. The single statement notation is also what is shown in this GitHub repository, which contains the solutions to the practice problems I am working on: https://github.com/williamgherman/c-solutions/tree/master/17/exercises/04

  • GitHub repo CubeSatSim

    CubeSatSim, the AMSAT CubeSat Simulator

    Project mention: Pocketqube kit for education | reddit.com/r/cubesat | 2021-08-06

    I found some great resources from CubeSatSim with detailed instructions, 3d files, BOM... : https://github.com/alanbjohnston/CubeSatSim/wiki

  • OPS

    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.

  • GitHub repo c_koans

    C Koans

    Project mention: Ask HN: Programming on Plane Trips | news.ycombinator.com | 2021-12-19

    * https://github.com/c-koans/c_koans

  • GitHub repo ReeePlayer

    Anki-like app for spaced repetition of video clips

    Project mention: I developed an open-source Anki-like desktop app for training to understand foreign videos | reddit.com/r/Anki | 2021-05-18

    I plan to make a video tutorial in the future. First of all you should have videofile and 1 or 2 subtitle files (srt). I recommend copying all the files you plan to study into one special directory, then open this directory in the app. You can read the short instruction at the Readme link. Please let me know if something is unclear.

  • GitHub repo ccos4rbpi_volume0

    CheesecakeOS for Raspberry Pi Volume 0: Booting, Processes, and Virtual Memory

    Project mention: Show HN: CheesecakeOS for Raspberry Pi Volume 0: Booting, Processes, and VM | news.ycombinator.com | 2021-08-08
  • GitHub repo Arduino-BinaryCounter

    A simple demonstration of the binary system using an Arduino.

    Project mention: A simple eduactional project that showcases binary counting | reddit.com/r/arduino | 2021-12-23
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-14.

C Education related posts


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

Project Stars
1 C 12,198
2 raspberry-pi-os 11,110
3 circuitpython 2,759
4 RetroESP32 394
5 mnemosyne 292
6 c-solutions 196
7 CubeSatSim 136
8 c_koans 82
9 ReeePlayer 10
10 ccos4rbpi_volume0 6
11 Arduino-BinaryCounter 0
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.