Ответ есть в вопросе. Начните получать знания.
Я, в отличие от другого ответа, рекомендую начать с того к чему вы стремитесь. Хотите писать мобильные приложения, вот с этого и начните. Вам понадобится энтузиазм, компьютер с доступом в интернет и много много времени. Почему не с изучения основ? Потому что самое ценное что у вас сейчас есть это энтузиазм и желание, его очень легко растерять начиная с изучения алгоритмов и принципов ООП.
Рекомендую эти уроки: https://www.youtube.com/watch?v=mmUgcokRJ5k&list=PLIU76b8Cjem7oSU18zTKNfsyzrmf3Zubl
или на hexlet тоже что то есть.
Главное выберите простое приложение (я в свое время писал мессенджер для вконтакте, получилось очень плохо, но как то работало) и начните его писать, постоянно занимаясь поиском в интернете и литературе. Встречая термины, формулировки не бойстесь отклоняться в сторону, чтобы изучить что это такое, может даже рядом написать маленькую програмку для понимания. А если не поняли, то не расстраивайтесь и идите дальше.
После того, как вышае приложение завершенно или даже нет, но у вас внутри закралась увернность, отправляйтесь проваливаться на собеседованиях, тут главное количество, а не качество. Ваша основная задача попасть в любой проект где есть опытные люди ну или хотя бы чуть чуть опытные люди. К сожалению, тут можно согласиться и на маленькую зп. Потому что работа в проекте поможет вам сформироваться как программисту, на которого будет спрос на рынке.
Главное много учиться и получать опыт и не бояться провалов, а если вы все будете делать правильно, то провалов будет много.
но html - это же даже не язык программирования...