Вы должны понимать, что даже если вы пойдете учиться в университет, для того, чтобы стать хорошим программистом придется немало заниматься самостоятельно. Это связано с тем, что наши образовательные программы достаточно быстро устаревают - то, что было актуально буквально 5 лет назад, может быть совсем неактуально уже сейчас. Не везде есть хорошие преподаватели, которые смогут чему-нибудь научить или подсказать, что не так с вашим кодом. Поэтому самообразованием придется заниматься в любом случае. Много читать и изучать, в том числе техническую литературу (причем в большинстве случаев на английском - у нас попросту может не быть переводов, либо они будут низкого качества), документацию(опять же, в основном на английском), статьи, чужой код. Программировать для себя или изучая новую технологию.
Если вы достаточно упорны, можете себя самоорганизовать, не будете филонить, то у вас есть все шансы :)