Для начала определитесь в направлении. А то программисты разные бывают. Кто-то под железо пишет, кто-то под платы, кто-то под гаджеты, кто-то под базы данных, кто-то под веб. И так далее.
Изначально нужно определиться, с вектором движения. А уже из выбора, смотреть оптимальные и востребованные языки под него.
Так то и на ассемблере можно под веб писать. Или на php под железо.