По моему опыту лучше всего начинать с роликов, книг и, конечно же, практики (если выкинуть один из элементов, может не получиться). Также стоит добавлять математику и физику (так область вашей компетенции вырастет в разы).
P.S. На данный момент работаю программистом, высшее образование техническое, но не IT