I (would like to) think that I am somewhat familiar with C++, and lately I have changed from learning the language features to learning effective designs and idioms, as well as practicing on some smallish programs.
One feature which I do need to learn more intimately is templates. I am perfectly comfortable writing simple template classes or template functions, however advanced things, such as template meta-programming (I know this may become obsolete with C++11) I simply haven't managed to wrap my head around. I'm also unsure of what else I could do as a small (<20 hrs) exercise which would I would be challenged by, but capable of completely.
If anyone has recommendations on learning template meta-programming, or other template exercises, I would really appreciate it. Thanks!