I once coded std::vector and more why ? Bad education mostly, turn out that stuff is rather good :) Took me the hard way to find that out. I still need to replace all that code.
What I mostly learned: pick ONE thing, and assume you will spend 10 year to complete it as life will keep interrupting.
Also if you ever decide to code an audio engine again, could use some help :p (from a person like you) (find me on freenode.org)