I found a one-day course, but it looks general even if one of the topics are in-depth interviews. Take a look at Usability Testing Training at Web Credible, London.
What you'll learn:
Discover how to organise and prepare usability testing sessions
Learn how to run testing sessions
Understand how to analyse and report on usability tests
Be provided with a wide range of practical guidelines for usability testing
Be supplied with templates for use in your own sessions
Discover how, when and why to use usability testing in a project
Be shown how to continue your learning after the usability testing training is finished
Acquire a deep understanding of how to plan, prepare, run and analyse usability testing sessions
But to answer your second question: "how to handle difficult, angry or quiet participants", I would say it takes experience and not something you can learn as a simple topic. People skills and social skills courses are generally found in Management and Leadership Training. I've participated in a few where I feel going away for a week, staying on site gives the best result. Important here is to take a course where you have to challenge yourself and really get out of your comfort zone.
You can only lead others if you are willing to put yourself at risk!