C Learning

Open-source C projects categorized as Learning

Top 9 C Learning Projects

  • 42_CheatSheet

    A comprehensive guide to 50 years of evolution of strict C programming, a tribute to Dennis Ritchie's language

  • mnemosyne

    Mnemosyne: efficient learning with powerful digital flash-cards.

    Project mention: McMillan or PDG Promote? | reddit.com/r/AirForce | 2023-01-14

    https://mnemosyne-proj.org/ use this, make every relevant term a flash card and event a flash card. It takes forever to populate, but you learn on entry in addition to “study”.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • hydrafw

    HydraFW official firmware for HydraBus/HydraNFC for researcher, hackers, students, embedded software developers or anyone interested in debugging/hacking/developing/penetration testing

    Project mention: Where to get Shikra or Bus pirate in Europe? | reddit.com/r/AskReverseEngineering | 2022-09-10

    I advice for a HydraBus wiki and against a Bus Pirate since the latter doesn't have much support these days.

  • modern-embedded-programming-course

    Companion repository to the "Modern Embedded Systems Programming" video course.

    Project mention: STM32Cube IDE: how do you override the existing start-up code with a vector table defined in C code? | reddit.com/r/microcontrollers | 2022-11-13

    Hi, I'm following along in Miro Samek's embedded systems tutorial lesson #14 and hes using IAR Embedded Workbench and hes defining his own startup code in C. (see https://github.com/QuantumLeaps/modern-embedded-programming-course/blob/master/lesson-14/startup_tm4c.c)

  • c_koans

    C Koans

    Project mention: Github repository with "simple" code examples? | reddit.com/r/C_Programming | 2023-01-24
  • seb-mac

    Safe Exam Browser for macOS and iOS

  • MiROS

    MiROS (Minimal Real-Time Operating System) for ARM Cortex-M

    Project mention: Do World Need Another RTOS? | reddit.com/r/embedded | 2023-01-12

    You can check out the YouTube videos [about building your own minimal RTOS](https://www.youtube.com/playlist?list=PLPW8O6W-1chyrd_Msnn4LD6LBs2slJITs). This minimal RTOS (called MiROS) is used as a teaching aid. The project is also available on GitHub.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • wefx

    Basic WASM graphics package to draw to an HTML Canvas using C. In the style of the gfx library

    Project mention: The Tools I Use to Write Books (2018) | news.ycombinator.com | 2022-05-16

    I've used a similar pipeline to create "books for code and infrastructure". A/k/a coding in a somewhat literate programming style. Similar to what is described here:


    With output that looks similar to this: https://github.com/robrohan/wefx/blob/main/docs/manual.pdf

    Using a github action like this: https://github.com/robrohan/wefx/blob/main/.github/workflows...

    (most of the code borrowed from those projects)

    You can do it with just plain markdown files and use directories for chapters / organization if you're just going for prose.

    I've thought about using the process to try to make open textbooks where you can mix and match chapters, but I don't have any experience in that field.

    Anyway, can confirm, it's an incredibly useful process.

  • puavo-os

    Puavo OS is an disk image based operating system that is built from Debian GNU/Linux and is specifically designed for learning.

    Project mention: Best part about school using linux: tuxpaint | reddit.com/r/linuxmemes | 2023-02-01

    In Finland, a Linux distribution called Puavo OS based on Debian is quite widely used in primary and seconday schools. It is an open source project of Jyväskylä-based Opinsys Oy and it is sold as a service where pre-owned laptops and desktops are sold with a maintenance contract for a monthly price per student. Puavo OS is a very reasonable solution for schools, because it has a strongly integrated management software, synchronization of usernames and directories from the server, and all programs pre-installed. Pre-owned Thinkpads and HP Elitebooks are significantly more affordable than new Windows machines and their maintenance costs are only a fraction of Windows machines. In addition to Finland, Puavo OS is also used in some schools in Switzerland and Germany. Here's a good video about Puavo OS.

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 2023-02-01.

C Learning related posts


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

Project Stars
1 42_CheatSheet 1,072
2 mnemosyne 365
3 hydrafw 242
4 modern-embedded-programming-course 226
5 c_koans 89
6 seb-mac 81
7 MiROS 30
8 wefx 20
9 puavo-os 7
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives