Тема немного устарела, но всё равно отвечу. Кто знает, как там у ТС судьба складывается.

Посоветовал бы всё-таки для начала получить высшее образование (матфак, физтех), попутно уделяя время самообразованию. И именно самообразованию, но ни в коем случае не платным курсам типа "с/с++ за 21 день", которые не более чем бесполезная трата времени. Вообще, если возникают мысли, что можно заплатить кому-то деньги, пройти курс и получить результат, то что-то идёт не так. Как уже написали выше, информации достаточно в интернете и книгах.

Другое дело, что нужно уметь информацию эту искать и анализировать. Вот тут как раз пригодится честно полученное высшее образование. Кроме того, в ВУЗе обретёшь полезные знакомства, которые помогут с дальнейшим трудоустройством. А со старших курсов смело искать подработку, устраиваться стажёром в IT компанию. Благо в Новосибирске с этим проблем вроде как нет и возможностей масса.

Программирование как ремесло и способ заработать деньги - это скучно и трудно. А как стиль жизни - это круто, интересно, ещё и прибыльно. Если уж со школы зацепило, значит способности есть и стоит профессионально развиваться в этом направлении. Ограничившись платными курсами, далеко не уедешь, разве что до конца жизни сайты на CMS'ках клепать. Это явно не то, что тебе нужно.