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?
Открытые роли по теме статьи
Читать полезно, а делать — ещё полезнее. В эти команды можно написать прямо сейчас:
- iOS-разработчик — MAIBO - MedTech-пилот для клиник
- Контент-маркетолог / комьюнити — CohortX — платформа командных пет-проектовмаркетингtelegramseoконтент
Похожие статьи
- Bringing a new contributor into a projectWhat to prepare in advance, what the first task should look like, and why the first week decides whether someone stays.
- Как ввести нового участника в проектЧто подготовить заранее, какой должна быть первая задача и почему первая неделя решает, останется человек или уйдёт.
- Pair programming: when it helpsHow it works, why two people are sometimes faster than one, when it's justified, and when it only gets in the way.