I have an engineering degree, and currently working in the automation field. I have some experience with Vbscript, ASP, Html. I have studied C and C++ at school, but didn't get to use it much. I also have good artist talent (drawing). I am storng in Math and science, and worked as a tutor for long time.
I need to learn how to create computer games. I realize that game developing is a vast field. So I am trying to start from something real simple. I need to learn how to develop programs for educational purposes (for little kids). I need to know which software to use for that. I have heared about Adobe Flash and action script. I have also heared about DirectX, XNA, Open source SDL, etc. Where and how do I start? Can I use online tutorials, or do you recommend a book?.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic