Learning to program iOS applications