Но вопрос еще состоял в том можно ли куда-нибудь устроиться на работу без опыта, что бы в процессе еще и обучаться)
В любом случае будет полезно пройтиисперва какой-то базовый курс по computer science. Сейчас конечно многие меняют профессию, курсов миллион, в том числе бесплатных.
Я бы посоветовал вообще изучить как работает компьютер в принципе - какие бывают архитектуры, процессоры, как устроена память, как это все работает.
Ассемблер - штука крайне узкоспецифичная и в реальной жизни разработчиков на 99.9% не нужна. Кто советует начинать изучение с него - явно не слишком компетентен. Но общее представление нужно иметь, что это такое и для чего нужно.
Далее посмотреть что такое операционная система, какие бывают, в чем отличия, как они работают с памятью, железом и т.п. В общих чертах конечно.
Следом надо подучить основы computer science:
* Алгоритмы и основные паттерны проектирования (к этой теме придется возвращаться постоянно)
* Реляционные базы данных
* Общий обзор сетевых технологий - ISO OSI, интернет, сети, как это всё работает.
* Заодно поднять уровень английского до "без проблем читаю техническую литературу"
Вот примерно тут стоит остановиться и подумать, а стоит ли оно того, идти из поваров в разработчики. Я бы с удовольствием ушел из разработчиков в повара, например.
А дальше там сам уже начертишь тропу, что хочешь изучать, туда и будешь двигаться. Но советую сперва определиться кем хочется стать и куда двигаться. Определение "хочу многоденег" тут не работает. Хреновые айтишники везде зарабатыват мало. А хорошие - много. У айтишников баснословные зарплаты не потому, что им так повезло. А потому что в большинстве своем им приходится сперва 10 лет ежедневно учиться и шевелить мозгами.