Уже тысячу раз писали что нужно учить, вообще нет идеального учебного материала, придется учить все подряд, гикбраинз лучше не смотреть это полное ..., попробуй видеокурсы от itvdn, они платные, но можно найти на торрентах, сам смотрел курс по java уровни 1, 2 скоро будет 3 очень хорошие курсы, есть у них также по swift, что касается английского то вначале можно его не знать, но в дальнейщем надо бы выучить.
Не совсем пойму зачем на русскоязычном тостере забрасывают литературой на английском,типа разраб обязан знать инглиш, думаю те кто знают английский сразу пойдут на англоязычный сайт за советом)