Where i can learn make a FPS GAME

i just want to ask where i can learn elements of a FPS Game without only in thirdperson
i want just to learn these things:
Loadout
Viewmodel
Animations
Modeling