The post has been translated automatically. Original language: Russian
Every autumn we hear the same question: "Which language should I start with?". There is no perfect answer, but there is a simple way to choose consciously: start not from popularity rankings but from what you want to build. This is how we explain it to beginners.
Step 1. Decide what you want to build
— Websites and interfaces: JavaScript (then TypeScript). You see the result right away in the browser, which is very motivating.— Data, automation, artificial intelligence: Python. Simple syntax and a huge library ecosystem.— Enterprise systems and fintech: Java or C#. Harder to start, but strict typing builds discipline from day one.— Games: C# and Unity.— Mobile apps: Kotlin for Android or Swift for iOS.
Step 2. Check demand in your city
Open popular job boards and see which technologies are most often required for junior positions. Ten minutes of this analysis tell you more than any global ranking: you will be looking for a job here, not on a worldwide average.
Step 3. Don't be afraid to "choose wrong"
Your first language is a tool for learning to think like a developer: variables, conditions, loops, functions, working with data and debugging. These principles are the same everywhere, so your second language comes much faster. It is far worse to jump between languages for six months and never finish a first project in any of them.
Step 4. A plan for the first three months
1. Month one — syntax basics and 30–40 small exercises.2. Month two — Git, files, APIs and a first mini-project with real use (a bot, a calculator, a landing page).3. Month three — a more serious project you are not ashamed to show at an interview, plus a tidy README on GitHub.
In short
Choose a language for your goal, check local demand and start building projects as early as possible. What was your first language, and would you recommend it to a beginner? Share in the comments.
Каждую осень нам задают один и тот же вопрос: «С какого языка начать?». Идеального ответа нет, но есть простой способ выбрать осознанно: идти не от рейтингов популярности, а от того, что вы хотите создавать. Вот как мы объясняем это новичкам.
Шаг 1. Решите, что хотите делать
— Сайты и интерфейсы: JavaScript (а затем TypeScript). Результат виден сразу в браузере, это хорошо мотивирует.— Данные, автоматизация, искусственный интеллект: Python. Простой синтаксис и огромная экосистема библиотек.— Корпоративные системы и финтех: Java или C#. Вход сложнее, но строгая типизация сразу приучает к дисциплине.— Игры: C# и Unity.— Мобильные приложения: Kotlin для Android или Swift для iOS.
Шаг 2. Проверьте спрос в своём городе
Откройте популярные сайты с вакансиями и посмотрите, какие технологии чаще всего требуются для junior-позиций. Десять минут такого анализа дадут больше, чем любой мировой рейтинг: работу вы будете искать здесь, а не в среднем по миру.
Шаг 3. Не бойтесь «ошибиться»
Первый язык — это инструмент, чтобы научиться думать как разработчик: переменные, условия, циклы, функции, работа с данными и отладка. Эти принципы одинаковы везде, поэтому второй язык осваивается в разы быстрее. Гораздо хуже полгода перепрыгивать между языками и ни в одном не дойти до первого проекта.
Шаг 4. План на первые три месяца
1. Первый месяц — основы синтаксиса и 30–40 небольших задач.2. Второй месяц — Git, работа с файлами, API и первый мини-проект с реальной пользой (бот, калькулятор, лендинг).3. Третий месяц — проект посерьёзнее, который не стыдно показать на собеседовании, и аккуратный README на GitHub.
Коротко
Выбирайте язык под цель, проверьте локальный спрос и как можно раньше начинайте делать проекты. А какой язык был первым у вас и посоветовали бы вы его новичку? Пишите в комментариях.