My first step into computers and coding was in 1974 when I started my degree in electrical & electronic engineer at North Staffordshire Polytechnic, UK.
The book for studies was
Fundamentals of Digital Systems 1973. I see now that these fetch a good price.
We were not allowed to initially use a language/assembler instead there was a Tutor Computer call Scottie (I think this stood for Stafford College Of Technology Instructional Engine ?? was a long time ago). This was basically a big board with painted outline legends of an 8 bit computer. Accumulator, Output, some registers and some memory locations. The there were sets of switches to set binary values (instruction codes and data) and other switches to to do Load, Save, Shift etc.
We had to set the switches manually and in the correct sequence to perform some basic computer tasks. eg. add two numbers together etc. As I recall some more complex stuff could be done.
Once that was all done along with basic logic (AND, NAND, NOR, NAND NOR Transforms, Karnaugh Maps, Sequential Logic etc.) we were let loose on real programming (if that is what you call it?) These were done on Digital PDP8, HP and other computers, all done with ticker tape or punch cards. Languages were assembler, Basic and Fortran. On the HP you could also directly type your program into a session.
But here is the interesting part which I suspect many of us here really got into to programming. For me this was the Sinclair ZX80 and ZX81. In the US I seem to recall the Altair computer really drove the home/self programming experience. On the Sinclair I got to really learn and do fun stuff with Basic and Z80 Assembler. Later on the Amstrad CPC464 really made life so much better. No more TVs as monitors with RF modulators.
For Z80 assembler the Rodnay Zaks "Programming the Z80" was an affordable and good bible.
The the likes of Acorn and Commodore kit came on the market. The Tandy TRS80 and lots of others.
Ultimately the IBM PC stole the show and this spawn all the other PC makes and models by the likes of Viglen etc.
What I hope the above personal story / path in learning to program, to get into programming, to enjoy and do useful stuff in programming is that there is no "Big Bang" moment for most of us. I has been an educational and fun path when we started and for some later on in their careers became a job and source income. For others they stuck to their day job and just enjoyed doing something different in their leisure time, e.g. programming. Read hobby. And whilst some hobbies based around mainly analogue electronics (e.g. audio, HAM radio, etc) we have seen over the years the infiltration of digital into those once analogue only domains. So audio buffs, HAM radio buffs etc. have broadened their expertise by learning and venturing into the digital world.
Finally (there never is a finally) the affordability of technology (take computers as an example) has opened once closed areas of fun to soooo many. It was not until the ZX80/81 came on the market that I or any other person with limited finances could actually get into programming for real. What was really attractive was that this was a "hands on" and "your own" kit era that sparked no doubt Steve and all the rest of us into programming.