This can all be learned from watching the video tutorial series (with source code available). Source code and other assets will be added to the Software section of your Steam Library upon purchase of the Tutorial.
Also, if you don't want to build an FPS, you can suggest in the forums other types of games that you would like to watch a how-to series on!
Game developers Want your game sold on DailyIndieGame?