So how does Simon teach himself to program? He starts by copying open source codes from, for example, the Arduino manual. The code is available in short excerpts. While copying each of them Simon tries to explain what it consists of and what it does. In this video (filmed on September 24) you can see how that happens:
And this is a later stage of the same code. Simon is learning about/explaining the use of the “while” loop and hooking the code up with your gsm: