This course provides an introduction to the fundamental features and concepts of different programming languages. Topics include overview of programming languages, introduction to language translation, type systems, data and execution controls, declaration and modularity, and syntax and semantics.