How to be low-level programmer
-
Updated
Mar 24, 2025
How to be low-level programmer
Build real C projects with 18 beginner-friendly challenges. Learn by doing with guided coding exercises and practical applications.
Low-Level Programming Roadmap and Resources
Companion repository to the "Modern Embedded Systems Programming" video course.
The best C-like language that can be implemented in 10kLOC.
An educational operating system written in C#. A great stepping stone from high to low level development.
A guide that explains how programs transform from source code to executables. Deep dive into ELF format, linking processes, and binary optimization techniques. Perfect for systems programmers, C developers, and anyone interested in low-level programming concepts.
Astral-PE is a low-level mutator (Headers/EP obfuscator) for native Windows PE files (x32/x64)
Resources to learn Low-level System Design and prepare for Low-level design (LLD/Machine Coding) Interviews
The Kernel of CharlotteOS, An Experimental Modern Operating System
Game related libraries written in C/C++ written by T. Spaete
A curated compilation of extensive resources dedicated to bootkit and rootkit development.
Repository for low level design solution of parking lot
Fileless C2 agent written in pure x64 Assembly for Linux. Features stealth ICMP tunneling, memory-only execution via memfd_create, and terminal-independent daemonization.
A complete neural network built entirely in x86 assembly language that learns to recognize handwritten digits from the MNIST dataset. No frameworks, no high-level languages - just pure assembly - ~5.3× faster than NumPy
Tutorial & a blog post that demonstrate how to code a Windows driver to inject a custom DLL into all running processes. I coded it from start to finish using C++ and x86/x64 Assembly language in Microsoft Visual Studio. The solution includes a kernel driver project, a DLL project and a C++ test console project.
Repository for the code snippets from the AllThingsIDA video channel
Learn assembly programming for x86 processor in AT&T (GAS) syntax
Windows UEFI Bootkit
🚀 Low-level programming training module
Add a description, image, and links to the low-level-programming topic page so that developers can more easily learn about it.
To associate your repository with the low-level-programming topic, visit your repo's landing page and select "manage topics."