This document summarizes key points from a lecture on records, datatypes, and case expressions in the programming languages course CSE341. It introduces records as a way to build "each of" compound types, with named fields that can be accessed. It describes how tuples are really just syntactic sugar for records with integer field names. Datatype bindings are presented as a way to build "one of" types, with values that are one of several variants formed by constructors. Case expressions are used to pattern match on datatype values to check the variant and extract data.