A course that explores the concepts of many historical programming languages and their impact on the languages of today