In Canada we don't learn "foreign" languages, as much as you just learn the other official language that you aren't already speaking for the rest of your classes. So if you are in an English school you learn French, and vice versa.
But it all depends on the school district. I didn't begin French until the 4th grade, but then we switch school districts to one that started French instruction in Kindergarten. That really screwed me up. We had to take it every year until 9th Grade, and then you could drop it. If you wanted to take a language besides French, like Spanish or German, they were offered in high school.
But as an English speaking person, French immersion schools are also available. Then they teach all subjects in French, even though you may only speak English at home. When I was growing up you could start this in Kindy, or transfer into a "late" program that began in Grade 7. There are pros and cons to French Immersion that are definitely beyond the scope of this thread.