Most of the time we program in modern languages like Ruby, Python or C#. However, there are a plethora of languages out there that are strange, odd, and/or just plain funny. In this talk, I'll go over a number of esoteric programming languages such as Whenever, Befunge, and LOLCODE. You'll learn about their idiosyncratic behaviours and strange features, and why these languages are a great place to learn about building compilers and interpreters. Come with a sense of humor!