The Self Programming Skill Every 12-Year Old (and You) Should Know