I think I learned to code by having login on slovax. slovax was a VAX 11/750 at the University of Wisconsin-Madison during a time when there were a ton of hackers there. Many of them went on to Sun.
slovax was the machine that had the 4BSD source on it and somehow, I have no idea how, I got an account on it.
Blah, blah, blah, all my memories don't mean shit. What is maybe interesting is how you might learn from reading source. Most of it is pretty boring, I'm looking at you, the kernel source is getting more interesting, but for me the place where the light came on was the bowels of libc. At the time I was too dumb to get the kernel stuff, that was over my head, but I could figure out libc. Until I came to popen(). It called fork(). My head exploded - I had never ever thought of creating a subprocess to do my bidding. Yeah, I'm old, all you guys got this, but at the time (.5MHZ VAX was what I was reading the code on) the idea that you would spawn a process to do something in libc was out there. It was the first time I realized that you could do pretty much anything with a computer.
Same tl;dr: as the other guy. Read the source, lots of good stuff there.