Если вы собираетесь быть серьезным программистом я хотел бы предложить изучение нескольких языков, так что вы знаете о различных методах программирования и решения задач. Это будет мой список
C - низкий уровень требует большего понимания архитектуры компьютера. Для большей части C передаст всю мощь сборки без, как много работы. Легко понять, как C-код преобразуется в сборку. C ++ добавляет кучу функций, но большинство функций над C можно найти и на других языках. Самый распространенный клиент Satoshi запрограммирован в C ++
Рубин - хороший способ научиться объектно-ориентированным программированием динамического ввода и закрытие (ака блоков). Вообще полезно язык. Типичное использование этого языка охватывает более концептуальную основу, чем Python, Perl, PHP. Я хотел бы предложить, чтобы узнать немного LISP
Хаскель или Ocaml - функциональные языки программирования с функциями сопоставления с образцом не видели в этих языках. Эти языки не так часто используется, но есть некоторые уникальные особенности, стоит некоторое время, чтобы быть знакомы. Я лично слабым на этих языках
Если вы учите их вы бы трудно найти другой язык программирования с функцией вы не видели раньше.
SQL не является полным языком программирования, но хорошо знать, особенно для написания веб-приложений или большинство бизнес-программ. Реляционная алгебра / исчисление хорошо знать для любого серьезного программирования.
Javascript становится все более популярным и нужно писать много веб-материала. Как только язык, я думаю, что его предпочтительнее PHP, но не Ruby.
C # и Java имеют много общего, и если вы знаете, C ++ хорошо будет мало нового в этих языках. Популярно для современных бизнес-приложений.