That tutorial that Darkhalo posted is excellent. When I started modeling, that's the tutorial that helped me understand a lot of the fundamentals.
Trying to teach someone how to make high poly + Low poly + unwrapping + normals + everything else, in there first go, will be hell.


Also, when I do high poly weapons, I simply remove the details and any extra edge loops. Tata, now you have a low poly.