With Raspberry Pi, Arduino, and similar inexpensive grassroots platforms, programming has never been more accessible. Contrast this with the 80s when a PC cost a month's paycheck or more. "I can't program my iPhone exactly the way I want" really is a first-world problem.