Опытные люди, подскажите, не знаю с чего начать, стоит ли ходить на курсы или самому надо, ходить ли на олимпиадное прогание? можете рассказать как сами начинали, долго ли нужно этим заниматья что начать зарабатывать?
Ознакомиться с ответами на аналогичные вопросы (см. ПОХОЖИЕ ВОПРОСЫ внизу) и задать такой же вопрос в поиске называется курс "введение в специальность"
Любое обучение надо начинать с чтения учебника. Обучение программированию - с чтения учебника программирования. Именно программирования, а не каких-то модных языков. Потому как любые языки программирования - не цель обучения, а всего лишь инструмент для записи алгоритмов. И никакое знание языков не научит программировать - также, как умение писать буквы на бумаге не научит сочинять поэмы. А начинал в институте - где меня сначала учили машине Тьюринга, нормальным алгорифмам Маркова, блок схемам... Потом Паскалю (классическому виртовскому). Потом азам ассемблера... И только после этого дали первый "промышленный" язык.