qqp question1: Considering I start with no knowledge of software or programming, how do I learn to program well enough so that Facebook/Google would be interested in hiring me? question2: How long would it take to learn programming well enough to would be able to write apps like Snapchat?