Hi Margot,
I don't know how you intend to define langage based on the country, because some countries uses several languages. I think you'd better base your choice on language.
And, talking about different courses, you should certainly search in Enrolment plugins, perhaps "Enrol by user profile fields" to enrol users to the corresponding course(s).
Hope this helps,
Séverin