Course primary key is its name. The name field is used to check progression on lesson like maze or welcome. So it's impossible to have two courses with same name and different programming language because it violate PK constraint.