I recommend
www.tdsacanada.com
I have taken all of their courses and they added 5 new ones this year that I'm signed up for, speak to Scott or Aaron, my skills have improved beyond anything I could have imagined, now I'm competing at a high level, I never would have considered competitions before this training, my confidence in my skills has made a world of difference. I can't speak highly enough about these guys, just do your homework, so many people with amazing reviews, you will not be disappointed!!