CDROMs were the 'downloading' of the 80s and 90s.
I once wrote a program in assembler that was 7 bytes long (the executable was 7 bytes) to reset the graphics card.
It was great time to be a "programmer" in those days because you got to try so many different things instead of just cutting and pasting something from the internet. A lot of those things failed and you learn a lot from your failures.
I learned HTML/JS/CSS, Perl, PHP, Java, C, Linux, etc. all that way, with ebooks. Was a great time before Stackoverflow, when you really learned concepts, not looked for solutions :-)