Who is Canada President?

Canada does not have a president but they have a Prime Minister. His name is Stephen Harper. He is also the 22nd Prime Minister of Canada.