I am Mohit. I write systems software for a living, and I made LowLevelCraft because I spent years reading about how computers actually work, nodding along, and then freezing the moment I had to build any of it myself.
Reading is not the same as building. You can understand a page table on paper and still have no idea how to walk one in code. You can follow a parser diagram and still stall the first time you have to handle a dangling else. That gap, the one between knowing roughly how a thing works and being able to sit down and write it, is where most people quit. It is where I nearly quit too.
So I started closing the gap for myself, one small task at a time. Write a lexer. Then a parser. Then a real page allocator. Nothing theoretical, always something that runs and either passes the tests or does not. LowLevelCraft is that pile of tasks, cleaned up and turned into a path you can actually follow instead of the scattered mess it was on my machine.
“What I cannot create, I do not understand.”
Eleven tracks and 479+ browser-based micro-tasks, from language foundations through compilers, computer architecture, firmware, operating systems, performance, binary analysis, networking, virtual machines, graphics, and storage engines. You write real code, run it in a sandbox against hidden tests, and move forward only when it works. No videos to sit through, no multiple choice, just the same loop I used to teach myself: build a small thing, prove it runs, build the next one.
Students, self-taught engineers, and working developers who want deeper systems intuition than a language-only practice site can give them. If you have always wanted to write a compiler or build a tiny kernel but needed a guided path with real feedback instead of a blank editor and a shrug, this is for you.
This is a solo project, open source under the MIT license, and it is not perfect. Some tracks are further along than others. I still find bugs I wrote at two in the morning. If you hit one, tell me, and I will usually fix it faster than I should admit. I would rather ship something real and rough that keeps improving than polish a landing page forever.
Come argue about parsers and page faults with other low-level engineers on Discord, reach me through the contact form or at admin@mohitmishra7.com, and find the rest of what I build on GitHub or at mohitmishra7.com.