nondeplumage: I'm trying to figure out where to go to learn how things are programmed. How programs and graphics cards interact, so that some games only accept some kinds of cards. How programs and OS's interact, so that a game may work on Windows 3.1 but not 7.
That is a huge subject, computers are really complex machines and even most people who work with them professionally will only understand some parts of how the whole thing works.
Try to find this book in your local library. You don't have to understand everything about this, but you'll get a general idea of how computers work from a computer scientist's point of view:
http://www.amazon.com/Structured-Computer-Organization-Andrew-Tanenbaum/dp/0131485210/
Python is a great first language:
http://wiki.python.org/moin/BeginnersGuide/NonProgrammers If all you want is make games, maybe this won't be so bad. Yes, it's really complex, but programming is complex:
http://unity3d.com/
And if you want to know more about computers, install Linux and use it daily. You are almost guaranteed to learn a lot more about how computers work. Linux is very geared towards technical users (it comes with every development tool you'll ever need included - including Python, C compiler. debuggers, programmer's text editors, and the source code to everything in the system):
http://ubuntu.com/