> What if the languages available do depend on what the lesson is about?
Then it would be a completely different schema that would just be in 3NF.
If you look at Kent's variations you will see that they work hard (graphically) at making sure that you do not assume dependency between language and lesson.