Несколько слов о существующих направлениях в программировании
Думаю что многие из присутствующих здесь так или иначе задумывались над вопросом изучения языков программирования. Сегодня я бы хотел рассказать о том какие основные направления встречаются в программировании.
Frontend
Frontend-разработка - достаточно интересный вид деятельности, если вам нравится мгновенно видеть результат своей работы и вас не тянет погрузиться в дебри низкоуровневого программирования - то скорее всего вам подойдёт именно это направление разработки. Сам фронтенд я бы разделил на две части - верстальщики и программисты. Первые занимаются в основном вёрсткой страниц, а вторые, вдобавок к этому, отлично знают JavaScript и умеют им пользоваться на полную катушку, хотя в современном мире знанием языка программирования не отделаешься и нужно на зубок еще пару другую фреймворков (jQuery, Angular.JS, React.JS, Backbone.js и т.д.).
Backend
Backend - раздолье для тех кто любит низкоуровневое программирование и для тех кто предпочитает наркотики "полегче". Для первых подойдут такие языки как C, C++, для вторых в основном C# и Java. Так же обязательны знания баз данных. Зачастую требуются специалисты которые так же знают что-то и про frontend, так называемые fullstack-разработчики. Ничего в этом плохого нет, но лично я считаю что специализация всё-равно должна быть.
Мобильная разработка
Мобильный разработчик - самый модный разработчик, специалист разрабатывающий приложения под различные платформы мобильных устройств. Так как мобильных устройств становится всё больше, то и спрос на профессию растёт - в данный момент это направление испытывает острый дефицит кадров. Хоть сам и являюсь бэкенд разработчиком, но мобильную разработку считаю одним из самых перспективных направлений. Языков программирования не так много - в основном это Java для Android и Swift для iOS. Так же можно писать на C# для Windows Phone или, упаси тебя господи, использовать Xamarin Forms для всех платформ.
Gamedev
Очень часто слышу то что люди хотят изучить программирование именно для того чтобы писать игры. Реалии таковы что большинству не хватает терпения и они попросту бросают начатое. Работа сама по себе тяжёлая и не слишком востребованная на рынке. Требует хороших знаний как математики так и инструментов разработки (например Unity). Языки программирования разнятся от проекта к проекту, но в основном это : C# (Unity), C++ и может-быть где-то Java.
На каком направлении остановить свой взгляд - решать вам.