I'm opening a thread because I often get asked this question, in one way or another. I have been working as a software developer and software architect since 2005, and many times I get asked about what are the requisites one need to have to be able to learn to program, what are the best pathways...