- Angrave's Crowd-Sourced System Programming Book used at UIUC
- http://astocko.com/post/c-resources
- https://nostarch.com/Effective_C
- https://github.com/CatalinFrancu/psycho + http://probleme.francu.com/rom/home.html
- Computer Science from the Bottom Up.
- Free System Programming Textbook (Illinois CS241) + https://news.ycombinator.com/item?id=22798616
- Think OS: A Brief Introduction to Operating Systems
- The C Programming Language by Brian Kernighan and Dennis Ritchie
- https://nostarch.com/Effective_C + C Experts Panel – Ask us anything about C
- https://blog.dpc.dev/writing-solid-code-steve-maguire
- https://modernc.gforge.inria.fr + https://news.ycombinator.com/item?id=24361469 + https://gustedt.wordpress.com/2019/09/18/modern-c-second-edition + https://gustedt.gitlabpages.inria.fr/modern-c
- https://github.com/preslavmihaylov/booknotes/tree/master/architecture/clean-architecture
- Pointers on C by Kenneth Reek
- What should a systems/low-level software engineer know?
- Markdown source for Michael Abrash's Graphics Programming Black Book
- Has anyone had experience with these books on learning C?
- https://github.com/gerasdf/InsecureProgramming
- Autotools, 2nd Edition: A Practitioner's Guide to GNU Autoconf, Automake, and Libtool Illustrated Edition by John Calcote
- Operating Systems: Three Easy Pieces
- https://liascript.github.io/course/?https://raw.githubusercontent.com/LiaBooks/C-Programming/master/README.md#1
- Is Parallel Programming Hard, And, If So, What Can You Do About It?
- The little book about OS development
- Operating System Concepts
- https://github.com/Exoskill/C-headfirst + http://karadev.net/uroci/filespdf/files/head-first-c-o-reilly-david-grifffiths-dawn-griffiths.pdf + https://www.oreilly.com/library/view/head-first-c/9781449335649 + https://www.amazon.com/Mastering-Algorithms-Techniques-Sorting-Encryption/dp/1565924533 + https://www.goodreads.com/en/book/show/425210 + https://github.com/josephmcasey/Mastering-Algorithms-with-C + https://youtu.be/rBr0ZYd6QaY
- https://github.com/oz123/awesome-c#beginner-books
- https://github.com/fsaadatmand/The-C-Programming-Language
- https://github.com/Elyasin/K-and-R-solutions
- "Effective C: An Introduction to Professional C Programming" by Robert C. Seacord
- Infrequently Asked Questions List | Peter Seebach
- https://www.learn-c.org
- C Internals
- https://github.com/tuhdo/os01
- https://github.com/rby90/Project-Based-Tutorials-in-C
- https://thesquareplanet.com/blog/smashing-the-stack-21st-century
- C in four functions.
- https://github.com/reberhardt7/cplayground
- https://github.com/h0mbre/Learning-C
- https://github.com/lk-geimfari/awesomo/blob/master/languages/C.md
- Operating Systems Fall 2020 (CS 301)
- https://github.com/danbev/learning-c
- Why JavaScript months start from 0
- Minimalist C Libraries
- Build Your Own Text Editor + https://news.ycombinator.com/item?id=25712949
- https://www.freecodecamp.org/news/boost-programming-skills-read-git-code
- The Success and Failure of Ninja
- An open source kernel and OS for music production
- Test the speed of common mathematical operations
- A curated list of awesome bitwise operations and tricks
- https://huangxuan.me/2020/06/19/data-rep-int
- https://github.com/cfenollosa/os-tutorial
- https://www.labbott.name/blog/2016/05/10/zero-size-arrays-in-c
- A guide to Windows application development using w64devkit
- "class" and "template", among other things, are legal function/variable/struct names in C
- https://github.com/aknooh/Simple-File-System-in-C
- Helper functions for C
- URL Decoder written in C
- https://github.com/ksluckow/awesome-symbolic-execution
- https://lemire.me/blog/2021/11/30/can-you-safely-parse-a-double-and-then-cast-to-a-float
- https://github.com/NullProgrammer/File-Handling
- Const correctness in C/C++
- Why memcpy/strcpy/strcat return a value?
- https://taxicat1.github.io/hash6432shift_inversion.html + https://gist.github.com/badboy/6267743
- https://www.zdnet.com/google-amp/article/linus-torvalds-prepares-to-move-the-linux-kernel-to-modern-c
- https://www.lysator.liu.se/c/ANSI-C-grammar-y.html
- https://argp.github.io/2014/11/04/memory-model-static-analysis-c-programs
- https://www.rsarai.xyz/architecture-open-source-asterisk
- How does the 12 Days of Christmas program work?
- https://github.com/snowcra5h/c-systems-programming
- https://github.com/pniewiejski/learn-io-polling
- http://pacman128.github.io/internal/common_c_errors
- https://mcuoneclipse.com/2023/07/22/gnu-linker-wizardry-wrapping-printf-with-timestamps
- Language Equivalences: Java, C and C++
- https://mastodon.social/@[email protected]/109588062804962627 + https://github.com/getsentry/sentry-native
- https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Coding+Standard
- https://yurichev.com/mirrors/C/JPL_Coding_Standard_C.pdf
- C and the Unix environment for undergraduate non-CSE majors
- Unix and C Programming
- https://m.youtube.com/playlist?list=PLHJns8WZXCdvErvhlZXvpVIEKPfmDJt4z
- https://twitter.com/SuspectedOceano/status/1600788919511138305 + https://www.freecodecamp.org/news/finally-understand-pointers-in-c
- https://github.com/evgenkarlson/COMPLETED_PISCINE_C + https://github.com/evgenkarlson/ALL_SCHOOL_42 + https://github.com/Caceresenzo/My-School-42-Piscine-Experience + https://github.com/jotavare/42-resources
- Reading files the hard way - Part 1 (node.js, C, rust, strace)
- Zip Files: History, Explanation and Implementation
- Pros and cons of dynamic linking versus static linking
- https://daniao.ws/notes/pba/c-compilation-process
- A Compiler Writing Journey
- https://github.com/seven1m/malcc
- https://godbolt.org
- Getting the maximum of your C compiler, for security + https://twitter.com/AirbusSecLab/status/1432681320833036294
- Advanced compilers
- Graydon Hoare: 21 compilers and 3 orders of magnitude in 60 minutes
- https://twitter.com/AndrewCMyers/status/1523395642030456832 + https://courses.cs.cornell.edu/cs4120/2022sp
- https://bernsteinbear.com/pl-resources
- LLVM Tutorial Walkthrough | Toby Ho
- https://github.com/ahr9n/awesome-reading/tree/main/dragon-book
- https://www.amazon.com/Techniques-Practices-Clang-Middle-End-Libraries/dp/1838824952
- Low-Level Software Security for Compiler Developers
- https://github.com/geoffviola/undefined_behavior_study
- https://hackaday.com/2023/02/10/modernizing-c-arrays-for-greater-memory-safety
- https://blog.joren.ga/less-known-c
- https://www.andreinc.net/2023/02/01/demystifying-bitwise-ops
- https://github.com/trimstray/the-book-of-secret-knowledge#build-your-own-systemvirtual-machine
- Codecast C learning platform (formerly fioi-recorder).
- stack-based bytecode interpreter + https://gitlab.com/gilmi/vm
- Write your own virtual machine
- https://tratt.net/laurie/research/talks
- https://codefol.io/posts/no-such-thing-as-knowing-coding-all-the-way-to-the-bottom
- How to C in 2016
- https://github.com/mkirchner/linked-list-good-taste + Linus Torvalds' linked list argument for good taste, explained
- https://skeeto.s3.amazonaws.com/share/onward17-essays2.pdf
- It's not OK to ship software in memory-unsafe languages.
- https://gankra.github.io/blah/c-isnt-a-language
- Teaching C
- https://blog.joren.ga/best-of-c
- https://steveklabnik.com/writing/c-is-how-the-computer-works-is-a-dangerous-mindset-for-c-programmers
- https://alexanderell.is/posts/rpc-from-scratch + https://alexanderell.is/posts/terrier-dist-sys
- https://github.com/bytegarage/c-programming-bootcamp
- https://github.com/bloominstituteoftechnology/C-Web-Server
- 32 bit x86 OS
- Baron Samedit: Heap-based buffer overflow in Sudo (CVE-2021-3156)
- https://research.nccgroup.com/2022/02/28/brokenprint-a-netgear-stack-overflow
- Vulnerabilities 1001: C-Family Software Implementation | OpenSecurityTraining + https://p.ost2.fyi/courses/course-v1:OpenSecurityTraining2+Vulns1001_C-family+2023_v1/about
- Basic reverse shell in C using socket() with complete explanation
- Command-line utility to scan the system and report on potential vulnerabilities, based on public CVE data
- https://earthly.dev/blog/jq-select + https://blog.kellybrazil.com/2019/11/26/bringing-the-unix-philosophy-to-the-21st-century
- weggli is a fast and robust semantic search tool for C and C++ codebases.
- Software Engineering for Systems Hackers | David G. Andersen
- A new bootable USB solution
- JWT brute force cracker written in C
- https://github.com/eduardsui/ISUToCNP
- Lambda Calculus in 383 Bytes
- Logging C Functions
- A very compact representation of a placeholder for an image
- Clang is better than GCC
- https://hackaday.com/2023/05/11/linux-fu-c-on-jupyter
- A suite of tools for interactive program analysis with a focus on hunting for bugs in C and C++ code using Code Property Graphs
- A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers
- https://www.andreinc.net/2022/04/10/a-blog-that-is-a-single-executable-binary
- Learning C | rwxrob
- https://m.youtube.com/playlist?list=PLWIcRrPLCdUeCP-KM-pekj30JVzmSKhpK
- https://github.com/hellerve/programming-talks#c
- Modern Memory Safety: C/C++ Vulnerability Discovery, Exploitation, Hardening
- Write your own Operating System
- Buffer Overflows - Code with Nick
- https://www.deconstructconf.com/2017/joe-damato-all-programmers-must-learn-c-and-assembly
- FreeDOS programming + https://www.freedos.org/books/cprogramming
- OpenGL Screencasts and Tutorials - David Parker + https://www.programmingtil.com/topics/opengl
- Quantifying Memory Unsafety and Reactions to It
- https://github.com/DevonCrawford/Video-Editing-Automation + https://m.youtube.com/playlist?list=PLhsehOUFGYaV3tJaEuWOeN1SI7eUEs7la
- https://www.udemy.com/course/an-introduction-to-debugging-c-and-java
- https://blog.robertelder.org/regular-expressions + Regular Expressions Explained From The Ground Up
- YouTube Channels to Level Up Your Programming Skills
- https://github.com/riti2409/Resources-for-preparation-Of-Placements
- https://www.freecodecamp.org/news/learn-c-programming-classic-book-dr-chuck
- C Programming in Linux Tutorial | ShellWave
- Embedded C Programming Style | Mutex Embedded + https://www.mutex-embedded.com/courses/s2-c1
- Intro to C on Windows | Molly Rocket
- Reading code | ants_are_everywhere