My first Unix-related AHA moment was working through the sample code in the BSD 4.1c networking tutorial and having two unrelated processes that I wrote communicate.  Without a pipe!  (I'd already used Unix for a few years and didn't think twice, it was just a natural fit.  But sockets, woah.)