c-koans/c_koans
c-koans/c_koans has 143 GitHub stars and 35 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 15:49 UTC. Last push 2025-02-19.
C Koans
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalc_koans
A kōan 公案 (pinyin: gōng'àn) is a story, question, or statement, which is used in Zen practice to provoke the "great doubt" and test a student's progress in Zen practice.
Inspired by ruby koans you may learn the syntax and practices of C through a series of lessons in the form of Unit tests. These preprepared tests are all failing, by going through each one and repairing them to make them pass you will learn a small component of the C programming language.
The test are written in the Criterion unit testing library.
How to run
On Linux/OSX:
- Install Criterion
- run
make clean all - run
bin/c_koans - Start fixing!
On Windows:
- Get a Linux command line (Cygwin, Windows Linux Subsystem, or whichever you prefer)
- Follow the Linux/OSX instructions!
Sections
Inside src/ you will find a file for each of the following topics in C:
- Basics
- Pointers
- Functions
- Arrays
- Strings
- The Preprocessor
- Control Statements
- Structs
- Dataclasses
- I/O
- Malloc
- Linked List Project
The recommended order for fixing the tests is:
- about_basics.c
- about_control_statements.c
- about_functions.c
- about_pointers.c
- about_malloc.c
- about_arrays.c
- about_strings.c
- about_structs.c
- about_dataclasses.c
- about_printing.c
- about_io.c
- about_linked_lists.c
- about_preprocessor.c
Explore related projects
sindresorhus/awesome
😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]
534,364 starsEbookFoundation/free-programming-books
:books: Freely available programming books
401,395 starsnilbuild/developer-roadmap
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
371,685 starsvinta/awesome-python
The definitive list that answers "I want to do X in Python, which tool should I use?"
333,642 stars