Model rigging - How and where to start?

I am considering to start making rigs for models because I would like to try it out. The only problem however is that I got no experience in it and I don’t know any good tutorials. I also don’t know what good software to use. I would like to do rigs for Half-Life 2, TF2, etc.
If anyone can help me out, I would appreciate it a lot.