@James : Taking a course is not a requirement to give the exam. Having said that, its always good to go through the course as the course would take you through the syllabus and things that are required to pass the exam. You can search for "Ham Radio Canada practise exam" on google and practise it. For me, if i do not understand a question or a topic, i learn that topic first before going to the next question.
I am waiting for any examiner to be available so i can give the test. Even if i pass the test i prefer to go through the course anyways to fully understand the concepts from experienced Ham Radio Operators.