This document summarizes key concepts from a Scala session on getting up to speed with the language. It introduces higher-order functions and how functions are treated as first-class values that can be passed as parameters and returned. It provides examples of summing with and without higher-order functions. Anonymous functions and currying are also discussed. Tail recursion is explained as a special case of recursion where the calling function does no more computation after making a recursive call. Finally, classes, objects, traits, and companion objects are briefly mentioned.