How A Non-Techie Learned To Code From Scratch

My background is in business and apart from being intellectually curious and interested in technology, I have no previous programming, database or web design experience. Like most non-techies, I have lots of ideas (of varying quality), but lacked the technical know-how to execute and develop a minimum viable product (MVP) without outsourcing the technology. In September 2014, I decided to teach myself Ruby on Rails and create a web application.