An inspiring introduction to template metaprogramming
Miłosz Warzecha