Основной костяк знаний получил из свифтбук. Еще курс Алексея Скутаренко(не реклама). Так же, конечно и ютуб. Постоянно гуглил best practices по свифту, очень рекомендую. В алгоритмы упароватся не надо на начальном этапе.
Работал очень долго в ресторанной сфере и не как не мог уйти из нее, хотя я по образованию инженер проектировщик. Случилась пандемия, меня уволили, и я понял - вот он мой шанс. До этого я изучал уже програмирование, но только как хобби. Первый язык был php. Решил перейти в мобилки и затянуло. Я 4 месяца не отходил от компа, с женой ругались постоянно ) Было всего 5 собеса - из них я получил 2 оффера, но это было не МСК. Один из офферов, это Тульская компания, вот там я получил свой первый опыт. Я пришел сразу на 2 проекта. Это был стартап - ну вы наверное уже догадались, что никакого ментора. Все делал сам, все решения принимал сам. Но получил просто мощный буст в знаниях. Пошел в другую контору - уже МСК и стал ведущим разрабом. Как то так. Это все что написал - в кратце)