In Canada, we have a graduated license system, so you have to earn your M1, M2, and then your full "M" license. While you don't have to take any courses to pass each step, I'd highly recommend the courses.
In 2005, I took my M1 Exit Course (Basic Safety Course) and learned a lot!!! The instructors were great, and they provided a variety of bikes to use during the weekend - sport bikes, cruisers, dirtbikes, etc.
This past weekend, I did my Advanced M2 Exit Course and earned my M license! I figured I'd rather take the course, where you get lots of practice with instructors, and then do the test with the same instructors on the Sunday. Rather then, go to a Drive-Test Center and be examined by a complete stranger.
Anyway, I'm so happy to be a fully licensed motorcycle rider!!!!