But, mostly, one wanted the "end result" (play some game) not the learning experience.
On the other hand, vibecoding today, I can get shockingly far before needing to dig into the code itself. I'm working on a swift app but haven't needed to really get into learning Swift the way I did C++ or Java, back before Google.
What taught me was debugging and good examples of compact form and function. There were no IDEs (for me) and I didn’t have the ability to write out from ROM BASIC for years.
I remember those years!
I went on to intuitively automate batch production systems and develop enterprise this and that, without any formal education (I was usually the most eager and practical at every turn.)