I want to design video games, so naturally I need to learn some coding first. Not 2D rpgs and flash games, I'm talking Half-Life style 3D level based fps. I know I won't be able to make a full game any time soon, if ever, so for now I just need to know how to go about simple coding. If anyone can tell me a good website / program / book to get me started, I'd appreciate it.