@jimw yeah, but none of those things are anything like, say, the early 80s books by Rodnay Zaks or Lance Leventhal along the lines of “Learn to program in assembly language using the 8080/Z80/6800/6502/6809/8086/68000”.
Those books took you right from “What is binary? What is RAM? What is a register?” up to programming complete applications and advanced data structures.
We could really do with a modern version, and RISC-V is ideal for the purpose.