Another vote for KR Training. Check the schedule and class descriptions to make sure you take a class that is appropriate for your level of experience. I have found the classes at KR to be extremely helpful and fun.