
Edit: also did 200 Codewars katas to practice, then started to build things.
https://www.mheducation.com/highered/product/introduction-co...
Is similar to nand2tetris. It uses a simple machine language, the Little Computer 3 (LC-3), and builds from the hardware up. Earlier editions are cheap, and don't include C++.
Nothing explains systems programming like C[1], including Rust. Godspeed.
[0] Introduction to Computing Systems: From Bits & Gates to C/C++ & Beyond 3rd Edition by Yale Patt (Author), Sanjay Patel (Author)
[1] Books by Robert C. Seacord and/or Noam Nisan
thanks for the github resource although its saying that i have to learn c bottom to top lol
I have other big books lying around my home: OSTEP, Algo Design Manual by Skienna, SICP, Designing Data-Intensive Applications, Computer Systems A programmer perspective. They are all wonderful, that's why I bought them in print, but I'll never gonna finish them.
On top of that I'm doing a course on Docker. Learning more about Go etc.
So to answer your question. I no longer decide on what things to learn based on them being finisheable. I pick whatever I want to do today. Life is too short to do things you don't enjoy.
I'll never gonna finish my projects, but I have something to do everyday. I'm grateful for that.