C Programming Language

Created to Create UNIX

The C programming language is mandatory learning for anyone who truly wants to understand how all languages and digital computers work. While it is not the easiest language to learn, it is by far the most significant language ever invented. Every major language and operating system started out in C including the re-write of UNIX from Assembly. Mastering C fundamentals will significantly boost your learning of any other language later.

RWX C Coding Style

The rwx.gg project follows a modern C coding style that is more consistent with that of JavaScript, Go, and Rust. It is the same as the Linux Kernel Coding Style with the following changes that are also followed in the book Modern C:

All the other great advice about size and scope of functions and such still very much applies.

Motivation

Resources