C Tutorial

Open-source C projects categorized as Tutorial | Edit details

Top 9 C Tutorial Projects

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

  • GitHub repo ffmpeg-libav-tutorial

    FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more

    Project mention: super quick FFmpeg and libav tutorial | reddit.com/r/signalprocessing | 2021-06-08


  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo catboost

    A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.

    Project mention: Data Science toolset summary from 2021 | dev.to | 2021-11-13

    Catboost - CatBoost is an open-source software library developed by Yandex. It provides a gradient boosting framework which attempts to solve for Categorical features using a permutation driven alternative compared to the classical algorithm. Link - https://catboost.ai/

  • GitHub repo lsh

    Simple shell implementation. Tutorial here -> (by brenns10)

    Project mention: Shell in C | reddit.com/r/C_Programming | 2021-03-14

    Thanks a lot for the compliment. But I should say that the code for the commands to actually work is taken from here: https://github.com/brenns10/lsh/blob/master/src/main.c(as I said in the credits). My code is actually just the commands.

  • GitHub repo IdeasNProjects

    *That Project's project repository

    Project mention: Sending jpeg images from ESP32CAM to ESP32 via UDP | reddit.com/r/esp32 | 2021-11-22

    UDP server and client code here

  • GitHub repo baremetal-arm

    An ebook about bare-metal programming for ARM

    Project mention: Free 500+ books and learning resources for every programmer. | dev.to | 2021-07-23

    Bare-metal programming for ARM - Daniels Umanovskis (PDF)

  • GitHub repo dynamic-programming

    A tutorial aimed to give an understanding of common dynamic programming problems

    Project mention: Anyone else awful at solving DS & Algorithm questions? | reddit.com/r/cscareerquestions | 2021-01-08

    Hey, maybe this would help for DP, it's written for people who struggle to get the concept. Long but worth it. https://github.com/nobodyme/dynamic-programming

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo DTLS-Examples

    Examples for DTLS via SCTP and UDP using OpenSSL

    Project mention: Engineer apprentice and the OpenSSL Cthulhu | reddit.com/r/crypto | 2021-02-23
  • GitHub repo SuperGreenOSBoilerplate

    ESP32 Boilerplate code generator - See README ->

    Project mention: I stumbled on this thread a few months ago and loved seeing how small you guys could get grows. Inspired me to try to make a super small version of my enclosure to run a micro grow with my grow controller. 8x16 | reddit.com/r/NanoGrowery | 2021-04-12

    yeah we're using the esp32 too, works great. checkout https://github.com/supergreenlab/SuperGreenOSBoilerplate it's a boilerplate that does most of the boring setup job, also generates a clean admin interface:) The SGLOS is based on that.

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 2021-11-22.

C Tutorial related posts


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

Project Stars
1 raspberry-pi-os 10,975
2 ffmpeg-libav-tutorial 7,029
3 catboost 6,233
4 lsh 1,104
5 IdeasNProjects 614
6 baremetal-arm 292
7 dynamic-programming 118
8 DTLS-Examples 93
9 SuperGreenOSBoilerplate 19
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives