Computer games are what dragged me into programming in the first place. Later, Quake II source code, Unreal Tournament headers for native development and UnrealScript taught me lots of valuable lessons about game code design and programming in general.