This document discusses functional programming concepts in C++. It begins with a list of talks on functional programming in C++ given by various speakers. It then provides an overview of the philosophy of functional programming and how the C++ language and developers have evolved to incorporate more functional concepts. The rest of the document discusses elements of functional programming in C++ like lambdas, purity and immutability, and provides examples of implementing pure functional programming concepts using templates like recursive functions.