You really need some real background to work on games.
First learn the basics of computer structure. bits/bytes, Memory, binary operations, boolean logic, the stack and heap, Hexadecimal numbers, little and big-endian file formats, things like that.
Take the visual basic book and throw it out the window.
Start with C. Learn the basics of IO/Streams, Memory management, functions, pointers, data structures, design paradigms. Create a bunch of console tools and programs.
Move to C++. Learn about OOP: classes, polymorphism, inheritance, virtual functions, etc etc.
Form there you can move on to graphics API OpenGL or DirectX.
This is the Bare Minimum you will need for PROGRAMMING a game. From there I would suggest getting Blender and learn basics of 3D modeling, get the GiMP and do some texture creation, try to find some open source sound management/creation tools, etc etc etc.
As you can see, to really make a game you need quite a bit of background computer knowledge and education
While "Game Makers" are all well and good, and are a great way to learn design principles, to really have all the power you want to have the full control of the game design you really HAVE to learn how to program.
If you are just looking to poke around and have fun making games for you and your friends to play, the go for the Game Makers. Honestly though, the basics are not hard to pick up on your own.