The code typing sections is cool, but unfortunately not representative of the way anybody codes. I could probably code up any of these examples much faster in vim than having them dictated to me. Plus, code is not written linearly, it is modled / shaped into form.