I don&#x27;t remember exactly how I got started, probably by trying to replicate what bigger kids were doing with &quot;intros&quot; and demos. I don&#x27;t know what would nowadays be a simple enough starting point. But I remember William Stallings&#x27; and Andrew Tannebaum&#x27;s books on operating systems and computer architecture in the university 20 years ago. I don&#x27;t know if they have been updated, but they might be good starting point, if you need to start from the beginning.<p>On the other hand, if you know basics of how to CPU works, what stack is, know binary and hexadecimal, and some C, you might be able to just read Dennis&#x27; book, just ignore things you don&#x27;t get at first, since many things get explained later in the book, after which you can re-read sections you didn&#x27;t quite understand first.