Все люди начинают свою карьеру с нуля. И как вы думаете, как они добиваются успехов?! Только своим трудом и терпением, иногда может подключиться удача и везение.
Чтобы стать программистом, не обязательно быть гением в математике и физике, просто надо уметь понимать и разбираться в этих науках, надо мыслить математически и, конечно же, логически. Если же это не ваш тип мышления, то будет сложнее, но старание и труд, как говорят, все перетрут. Также обучение в специально предназначенных учебных заведениях — это конечно же плюс, но не самое обязательное условие. Многие великие программисты добились признания и без этого пункта.
Основное же условие для достижения своей цели стать программистом — это огромное желание и умение заставить себя, но только любя, заняться самообучением. Сейчас столько информации и на бумажных, и на электронных носителях, что обязательно найдется подходящая литература, та, которая будет понятна и интересна. Необходимо научить себя заглядывать на форумы, посвященные программированию, не бояться спрашивать и консультироваться у знающих людей. И постоянная практика, то есть пробы пера и кода ;).
Еще возникает вопрос о языке программированию? Их так много! С какого начать обучение? Я решила спросить у человека, который занимается программированием. И ответ был очень простой: «С того, который ты будешь (планируешь) использовать». То есть, сначала следует точно решить, чем хотите заниматься: написание программ и приложений (Java, C#), сайтов (JavaScript, PHP) или программного обеспечения (С++) и т.п., а уже после браться за выбор языка, его обучения и дальнейшую практику.
Так что ничего не бойтесь, если у вас есть желание и сила воли, то вы самообучением достигнете всех поставленных целей.