хочу стать программистом в сфере IOS и Android и думаю что уже не поменяю это решение
Я бы не был так категоричен. Как я понимаю, вы только приходите в мир разработки ПО и многое еще не попробовали. Я вот тоже когда-то думал, что буду заниматься низкоуровневой разработкой на Си (ну там системные утилиты, дрова, микроконтроллеры..), даже что-то получалось, а потом попробовал разные направления и понял, что разработка интерфейсов мне гораздо ближе.
до поступления в институт?
Поскольку вы сами интересуетесь темой, институт не станет каким-то порогом, к которому применимы слова "до" и "после". Вы просто продолжите заниматься тем, чем и так занимаетесь.
Я бы на вашем месте уделил определенное внимание (не всмысле бросить все и заниматься только этим, а именно в дополнение) алгоритмам, структурам данных, вопросам организации кода и архитектуры приложения в целом. Это общие знания, которые потом будут с вами долгое время, чем бы вы впоследствии не занимались. На тостере уже не раз спрашивали, что можно почитать по этим темам. Ну а так, выше верно сказали: программирование - это ремесло, здесь нельзя послушать теоретический курс и всему научиться, поэтому практика, практика и еще раз практика.