Veremeenko:Проверить есть ли у вас навыки для работы программстом очень просто - идете на рынок/магазин и покупаете пазл с количеством деталей около (для php ~500, C#/java ~ 1000, c/c++ ~2000), потом выберите день, сядте сутра и начните собирать - если такой паз вы соберете хотябы за 10 часов - для програмирования вы идеально подходите. (Работа програмиста от складывания пазлом ничем не отличается)
Тех кто говорит про получение образования,изучения алгоритмов всяких и т.п. - в шею, понадобится - откроете книжку/google и найдете.
Время изучения любого языка/технологии - ну месяц по 8 часов, пару тестовых проектов, дальше нужно искать работу в реальный проект на любые деньги и через месяца 3-4 вы Junior Developer
P.S. Курсы при программистких фирмах - рекомендую.
по поводу пазла Вы серьёзно? иду в магаз