GitHub - SpeyTech/c-from-scratch: Learn to build safety-critical systems in C. Prove first, code second.
Navigation Menu
Search code, repositories, users, issues, pull requests...
Provide feedback
We read every piece of feedback, and take your input very seriously.
Saved searches
Use saved searches to filter your results more quickly
To see all available qualifiers, see our documentation.
Uh oh!
There was an error while loading. Please reload this page.
Learn to build safety-critical systems in C. Prove first, code second.
License
SpeyTech/c-from-scratch
Folders and files
Latest commit
History
Repository files navigation
C From Scratch
Learn to build safety-critical systems in C.
Not "Hello World". Real kernels. Mathematical rigour. Zero dependencies.
"Math → Struct → Code → Test"
📘 The Book
C From Scratch: Learn Safety-Critical C the Right Way
The complete guide to writing C that doesn't just work — it provably works.
What you'll learn:
What you won't find:
📖 Buy the book on Leanpub →
Philosophy
Most tutorials teach you to write code that seems to work.
This course teaches you to write code that provably works.
The method:
The Seven Foundation Modules
Plus: Integration Example — All modules working together.
The Safety Stack
Core Properties
Every module is:
Getting Started
Start with Pulse Lesson 1: The Problem.
Specification
See SPEC.md for the complete framework specification:
Related Projects
This course is part of the SpeyTech ecosystem for deterministic, certifiable systems:
Who This Is For
Prerequisites
Author
William Murray — 30 years UNIX systems engineering
License
MIT — See LICENSE
"Sensors report. The Captain decides."
📘 Buy the Book ·
🌐 SpeyTech ·
💻 GitHub
About
Learn to build safety-critical systems in C. Prove first, code second.
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading. Please reload this page.
Stars
Watchers
Forks
Releases
Sponsor this project
Uh oh!
There was an error while loading. Please reload this page.
Packages
0
Languages
Footer
Footer navigation