http://gamedev.net/ has a lot of good tutorials and articles covering both 2D and 3D game development