Learning to code for the first time isn't as straight of a path as one might think. There are different paths to reaching the final goal of becoming a software engineer. Each has its pros and cons, and with more and more resources becoming available,...