firstly, that is a really big thing to ask. it also doesn't make any sense because there are plenty of tutorials about creating games (you might start with the articles/tutorials section on this website, or the archives at flipcode.com, or the nehe tutorials). thirdly, don't try to make world of goo right now because (a) it has already been done, and (b), you won't be capable of it for a long time. start with small projects that you can actually finish. you might integrate learning programing and learning game development by making up or finding programming assignments for yourself that are related to game design. for example, at first, you might invent a simple text based game. later, you might try writing a small program that creates a window and makes circles where the user clicks (this may sounds dumb, but that is the basics of mouse input, understanding screen coordinates systems, etc). also, "write games, not engines".