Possible Duplicate:
How do I get started in game development?
I am an amateur programmer trying to make my first game. I've been trying to create an 'old-school' first person dungeon crawler in the spirit of Dungeon Master, Ultima and all the early AD&D games like Curse of the Azure Bonds. I loved all of those games! I even looked up the 1st FPS called Maze Wars (how about that!) created in 1974 which would be an ideal first project that I could expand upon.
I am learning to program in Python, but I do not have a Comp Sci. degree. I would like to know the actual math (Linear Algebra?) and techniques that you have to use in order to create the above games, specifically the simple 3d first person perspective. Any books or websites to recommend?