Step 0. Decide what you want to do
Programming isn't one profession. Websites, backend, mobile apps, testing, data analysis — different occupations with different entry paths.
You don't have to decide forever, but you do need a direction for the first months: the routes differ, and bouncing between them is the surest way to lose six months.
If it's entirely unclear, start with what you can see. Web development gives fast feedback: write, refresh, see the result. That helps a great deal at the beginning.
Step 1. One language to a working level
Not two, not three. One.
Working level means you can write a hundred or two hundred lines without checking a textbook every five minutes. You understand data types, loops, functions, working with files, and you can read error messages.
Usually two to four months at a couple of hours a day. Faster happens, but rarely.
Step 2. A first small project
The moment basic syntax stops frightening you, build something of your own. Alongside the course, not after it.
This is the step where most people fall away. While you're solving textbook exercises everything is clear. Sit down to build your own and it turns out you don't know where to start. That's normal, and it has to be gone through.
Take something tiny: a program that renames files, counts something in a text, or pulls data from an open source.
Step 3. The tools around the code
Version control, the command line, debugging. Without them you can neither show your work nor work with anyone else's.
A basic level suffices here: commit changes, work with branches, resolve conflicts. A day or two to learn, and you use it for the rest of your career.
Step 4. Storing data
Almost any real program stores something. The basic set: how tables work, how to select data with a condition, sort it, join two tables.
It's quick to learn, and interviews always ask.
Step 5. A real project
One that you or someone else will actually use. Deployed, documented, finished.
That's your main argument when job hunting. Not a course, not a certificate — a working thing behind a link.
Step 6. Working with people
The most-skipped and most valuable step. Find a project where you won't be alone: an open source project, a team of like-minded people, a volunteer task.
The reason is simple: self-taught people almost never have team experience, and interviews check for it deliberately. It's also the only way to learn to read other people's code and explain your own decisions.
How long all this takes
Honestly: eight months to a year and a half of regular study. Promises of "entering the profession in three months" apply to the rare people who study eight hours a day and arrive with a suitable background.
Regularity beats intensity. An hour a day, five days a week, does more than eight hours on Sundays.
Where people drop out
- Jumping between languages. Started Python, heard about JavaScript, tried Go — three months gone.
- Endless courses without practice. Watching someone else write code is pleasant and creates a false sense of progress.
- The first project of their own. Too large an idea, and the person drowns.
- Isolation. Without people around, motivation lasts about three months on average.
Частые вопросы
Can I start after thirty?
Do I need maths?
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- Python from scratch: what to learn and in what orderThe order of topics from variables to a first service, what can wait, and where people usually get stuck.
- Python с нуля: что учить и в каком порядкеПорядок тем от переменных до первого сервиса, что можно пропустить на старте и на чём обычно застревают.
- How to ask questions that get answeredThe shape of a good question, how long to struggle alone, and why asking well is valued as a skill in itself.