Have you considered Rewriting It In Rust? My first proper programming language was C. It was super confusing, and I wrote some terrible code that didn't really do anything terribly useful. Along the way, however, I learned a bit about how computers do things, sort of. I say sort of because C is a high level language. Of course, there are higher-level languages, and those end up being really good f