How to learn ViM: Stop reading articles about how to learn ViM, and start using ViM.
To that ends, I think the best programming tutorial for the absolute-stone-cold "what even is computer code" is 'Automate the Boring stuff' [1] as it gives clear examples of where a computer doing something is better than manually doing something. The best vim 'motivator' is this stack overflow post [2].
[1] http://automatetheboringstuff.com
[2] https://stackoverflow.com/questions/1218390/what-is-your-mos...