This document summarizes Sudipta Mukherjee's presentation on "Thinking in LINQ". The presentation covers various examples of using LINQ to solve real problems, including simulating a T9 and Swype keyboard, spell checking using list comprehension, memoization using Fibonacci series, creating domain specific languages for mathematicians, using LINQ and Roslyn for meta programming, and implementing k-nearest neighbors for machine learning classification. Code examples for many of the demonstrations are provided as links. The document concludes by offering training in LINQ and providing contact information.