This document contains summaries of functional programming concepts like higher order functions, lazy evaluation, and memoization. It provides examples of higher order functions in Ruby like map and collect. It explains lazy evaluation through examples using infinite ranges and chaining enumerables. It also discusses memoization and provides an example of a memoized Fibonacci function in Ruby.