This document provides an overview of language design and translation issues. It covers several topics including programming language concepts, paradigms and models, programming environments, virtual computers and binding times, programming language syntax, stages in translation, formal transition models, elementary data types and properties of types and objects, and scalar and composite data types. The document is part of a syllabus for a course on programming language concepts.