This document outlines the CS 421 course on programming languages and compilers, focusing on functional programming using OCaml and exploring programming paradigms, language semantics, and compiler construction. It includes information about course logistics, grading, assignments, and resources such as a dedicated website and office hours for teaching assistants. The document also discusses the significance of programming language design, syntax, semantics, and verification tools in enhancing programming skills.