I remember feeling like a magician when I first learned about AT commands. It was my first real experience getting the computer to do something physical. After that, I learned about all the IO accessible on the parallel port, allowing full binary access to the real world. I was hooked, and it eventually led to a career of making computers do physical things. :)