Not really, the only things that you could be taught at is how to work the mission editor, and how to work milkshape, the rest I suggest you figure out by yourself.
A program depends on how you like creating models the best, I like working with the mesh more and getting to create, if you like doing that, I can suggest either Anim8or, or Wings3D.
Other programs, such as blender, there is more clicking buttons than actually working with the mesh.
It all depends on your style.
Same goes for map making programs.
I would recommend Hammer though, pretty easy to use, the only hassle is making wads for textures.