One thought with regards to French: There are some very good programs in Canada. I know of programs in Nova Scotia, New Brunswick, and Quebec (both in Montreal and Quebec City), but there are probably other programs as well.
One daughter for example took a 5 week intensive over the summer (late July through the end of August) French program at the Universite de Moncton in New Brunswick. First they explain the rules in English and test your knowledge of French, then you speak nothing but French for the full 5 weeks. In the morning there are language classes. Then in the afternoon there are various activities, carried out in French, but many of these activities not requiring much French (for example one day they play “le soccer” – if you are open you might want to say “ici” rather than “here”). The language classes are split into multiple sections, ranging from straight beginner through highly proficient. My daughter started at the beginning level, but moved up one step half way through the program. After five weeks my daughter and I were able to just sit down and have a very simple conversation in French. The entire thing appeared to be quite pleasant for her, and was very affordable for us.