Chris Szalwinski's "Overview of Polymorphism"

Read this introduction to parametric polymorphism for object-oriented programming through in-depth analysis of C++ Templates and Java Generics.