Tentamens Concepts of Programming Languages