Simple template programming
June 30, 2014 [C++, Metaprogramming, Programming, Template Metaprogramming, Videos]C++ template meta-programming sounds harder than it is.
So long as you can fight through some horrific syntax and understand recursive functions, you can write any algorithm you like and have it run at compile time in your C++ programs.
Slides: Simple Template Programming
Andrei Alexandrescu's amazing book on using template meta-programming for really useful, cool stuff is: Modern C++ Design.