Open-source project
mohitmishra786/amILearningEnough avatar
mohitmishra786/amILearningEnough

amILearningEnough: a curated low-level programming roadmap with almost no README

Low-Level Programming Roadmap and Resources

1,355 stars89 forksUnknownMIT

At a glance

What is it?
The repository is a topic list and link collection for C, x86 assembly and systems programming, published as a static site under MIT. The interesting question is not what it covers but what it leaves you to verify yourself.
Who is it for?
Adopt this if you want a single MIT-licensed page to skim for topic names before you commit to a book or a course, and if you are willing to check every link yourself. Do not adopt it if you need graded exercises, a build environment, or a schedule that tells you when you are done.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 173 days ago.
What is it written in?
GitHub does not report a main language for this repository.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The problem: a topic list is not a curriculum

People who want to learn systems programming face an ordering problem rather than a scarcity problem. There are free books, university course pages, YouTube series and vendor manuals, and they assume different starting points. A list that groups them by subject at least removes the search cost. That is what this repository claims to be: a roadmap and a set of curated resources for low-level programming, with C and Assembly named as the focus. The stated audience spans two groups, beginners who want to know how the machine works and experienced developers filling gaps. Those two groups need different entry points, and the README does not say which items are meant for which. The materials describe intent, not sequencing rules.

What the repository actually contains

The README is short. It has a rationale section, a link to the rendered site, a star history chart, a contributing note and an MIT licence line. The topic tags on the repository are more informative than the README body: assembly, c-programming-language, low-level-programming, system-programming, x86-assembly, plus deep-learning, machine-learning and neural-networks. That last cluster sits oddly next to x86 assembly. Either the roadmap branches into machine learning work that needs low-level numerics, or the tags were applied loosely. Nothing in the supplied material resolves this, and it is the first thing a reader should check on the site. The repository lists no releases, so there is no versioned snapshot of the content to pin. The default branch is main, and the last push recorded is 2026-03-26.

How the content is delivered

There is no package, no CLI and no build step documented for consumers. The README points to a GitHub Pages site at mohitmishra786.github.io/amILearningEnough, which means the roadmap is read in a browser rather than installed. The repository itself is the source for that site. For a resource list this is the right shape: you do not want to clone a repository to read a table of links, and you do not want to fight a toolchain before you have written a line of assembly. The trade-off is that the site is the product, and the README alone is not enough to evaluate coverage. Anyone reviewing this project has to open the page. The repository view gives you the tags, the licence and the commit date, and little else.

Running it: there is nothing to install

If you want the content locally, the standard sequence applies, since the default branch is main: git clone https://github.com/mohitmishra786/amILearningEnough. If you want to contribute, the README states that suggestions for improving the roadmap or adding resources are welcome via pull request. That is the entire contribution path described. There is no documented local preview command, no package.json reference, no Makefile mentioned and no CI configuration described in the material. If the site is generated from markdown by a static site generator, the generator is not named in the README, so a contributor cannot tell from the README alone how to render a change before opening a pull request. That is a real gap for a project whose output is a website.

The limitation: curation without provenance

The word curated does a lot of work in the README and none of it is evidenced. There is no stated selection criterion, no indication of when each resource was last checked, and no note on which items are free, which require purchase, or which have moved. Link rot is the default failure mode for lists like this, and nothing in the repository description suggests a link checker runs on the site. The star history chart is embedded in the README, but a chart of stars measures attention, not whether the linked material is still reachable or still current. A second limitation is depth. The README promises that the guide helps you understand computer architecture and write more efficient code. A roadmap can point you at material that teaches those things. It cannot teach them itself, and the README does not describe any exercises, projects or checkpoints that would let a reader test whether the learning happened.

Where it fits against alternatives

The closest comparison is not another repository but a structured course. Take the freely published MIT 6.828 operating systems engineering materials or the Nand2Tetris project. Those ship a sequence of assignments with a defined endpoint: you build a shell, a scheduler, a compiler, or a working computer, and you know when you have finished. This repository ships a reading order. The difference matters at the point where motivation drops. A course tells you what to do on Tuesday. A roadmap tells you what exists and leaves the scheduling to you. That is not a defect in itself, and it is why roadmaps stay useful after courses go stale. It does mean the two are complements, not substitutes, and a reader who bounces off a course is unlikely to be rescued by a list of links.

Maintenance, licence and what to verify

The licence is MIT, stated in the README and referenced as a LICENSE file in the repository. MIT is permissive: it allows reuse, modification and redistribution provided the copyright notice and permission notice are included. It says nothing about the licences of the third-party books, courses and articles the roadmap links to, and it cannot, because those are separate works with their own terms. If you fork the roadmap into internal training material, the MIT grant covers the roadmap text, not the linked content. On maintenance, the last push is 2026-03-26 and there are no releases, so there is no version number to track and no changelog to read. The practical check before relying on it is to open the site, sample the links in the sections relevant to you, and note how many resolve and how many point at material that has been superseded. That check takes minutes and tells you more than any description of the project can.

Editorial conclusion

Adopt this if you want a single MIT-licensed page to skim for topic names before you commit to a book or a course, and if you are willing to check every link yourself. Do not adopt it if you need graded exercises, a build environment, or a schedule that tells you when you are done. Before using it as a plan, open the website and count how many of the listed resources you can actually access today, then check the LICENSE file and the last commit date on main to see how current the list is.

Official sources

  1. Issues
  2. License: MIT
  3. mohitmishra786/amILearningEnough on GitHub
  4. Project website
  5. README
Community notes

Community notes