In recent years, the mainstream has largely gotten the message that learning to code is an essential 21st Century skill. The many great free online courses that teach you to code make it easier than ever to build marketable skills in the computer language of your choice. However, there are man...