С чего лучше всего начать новичку в программирован...
Новичок в программировании? Так начинайте с Си. Хорошенько поработаете с памятью, поучите алгоритмы по Кормену. Спустя 2 месяца можно будет переходить к обжективу. После Си будет удобно и легко. За пару месяцев разберетесь в основах обжектива и поработаете немного с основной библиотекой для ios UIKit и остальными. К тому времени можно наверное уже будет потихоньку переходить на свифт.
Итого:
1) Неделя на изучение основ Си
2) 7 недель на изучение основных алгоритмов и основ алгоритмизации + работа с памятью и прочее и тому подобное. В общем основы программирования вообще.
3) Основы обжектива 2-3 дня
4) UIKit 2 месяца
5) Основы свифта 2-3 дня
6) Профит.
Потому что со временем я получаю всё больше и больше лайков на этот ответ, апдейт:
Выше сказанное уже совершенно не актуально.
1) Основы свифта 2-3 дня
2) 7 недель изучение основных алгоритмов и их реализация (самостоятельная) на свифте
3) UIKit 2 месяца
4) Профит.