How to learn to program from scratch at home. Learning to Program from Scratch - A step-by-step guide for beginners. Ten steps from a teapot to a professional programmer What you need to learn to become a programmer

I did not study to be a programmer, although I always wanted to become one. At first, he generally entered a specialty related to computer hardware, but it turned out that this was not very interesting, so he transferred to optoelectronics.

The study was related to image processing: this is not programming at all, but still closer to what I wanted. Such a near-computer specialty.

I always kept in mind that I would work as a programmer. So in the end it happened.

I found a job posting in

I started actively looking for a job as a Java programmer in my fifth year, but first I decided to take an internship in some company. I saw an announcement of an internship in the public MAI in VK. To be honest, I heard about Jet Infosystems for the first time. I found information about the company on the Internet, everything seemed interesting to me, and I left a request on their website.

As it turned out, there were many applicants - hundreds and a half of those who wanted to. They took quite a long time. First, we were invited to a general meeting, then we passed a theoretical test and completed several practical tasks.

Then, for those who coped successfully, another interview was arranged. Only after that we all got into the training group, and then I received an invitation to work as a Java developer. But this, as they say, is a completely different story, and I do not want to tell about this.

I only read one book on programming

You could say that I am self-taught.

I am sure that programming is such a field that you can figure it out on your own without long theoretical lectures at the university.

Before I began to seriously learn to program in Java, I read only one book about programming. It was a C++ in 21 days course.

I won’t say that I didn’t like it or that everything seemed too complicated and unnecessary, but I settled on Java anyway. By the way, now at work I have to program not only in Java, but also in the "pros", so there is no useless knowledge.

Why did I choose Java?

  • In my opinion, Java is perhaps the only programming language that does not take much time from the beginning of learning to the final product. Perhaps I am the kind of person who wants to “feel” the result as soon as possible. Pure theory doesn't really appeal to me.
  • I had a specific goal in front of me. I understood that it would be extremely difficult for me to get a job as a programmer, I needed to show at least something at a future interview and say: “There is no work experience, a diploma is also not quite what you need, but there is this - look.” But luckily I got the job through an internship.
  • Now there are a huge number of various guides for developing applications for the OS. So here everything literally converged for me: there were enough materials for training, and there was the possibility of a relatively quick obtaining of an easily tangible result.

In a word, after a short course in C ++, I took up some kind of Java guide for beginners. I don’t remember what it was called, I only remember that I stopped reading it before I even got to the middle. I wanted to get out as soon as possible.

Then I saw a lot of guides for beginners and I can say for sure: there is no fundamental difference between them. They are about the same. To find something, you just need to fill in the request "book for java starter" - and go.

I found a lot of answers to my questions in this telegram channel.

There are few Russian-language sources on programming in the network. Deal with it

Yes, and one more important thing. We must accept the fact that there are quite a few books and resources on programming in the Russian-language segment of the network, when compared with the number of English-language sources.

Of course, in programming without knowledge of English at a good level - just nowhere. So for those who are familiar with English at the level of Google.Translator, I can only advise one thing: first upgrade your English. Everything else - later.

Of course, not everything is so sad: there are “Google Developer Tools” in Russian. But in any case, you should not start with this.

I know that there are a variety of online programming courses - paid and free - but it so happened that I managed to do without them. Which again speaks in favor of my original argument that programming can be learned without anyone's help.

How did I start to "blow out"

After understanding Java for Android a bit, I started a little bit with typical sample applications - from simple to more complex. By that time, I already knew what kind of application I wanted to eventually create.

I was helped by a friend who offered to write an educational application for schoolchildren. I thought and nurtured the idea for a long time. I looked through the list of existing ones and made sure that there were not many such applications, after which I took up development.

Probably the most difficult thing for me was to find a good theme for a full-fledged project. I don’t know if this is a drawback or not, but I am so arranged that if the topic is good, if the idea is pleasant and I light up with it, I have no problems with motivation. No problems with motivation - no insurmountable difficulties at all.

What resources can help a beginner

  • stackoverflow.com.

There, with a probability of up to 90%, you can get an exhaustive answer to the question that you face in development.

  • Repository with sources Github.com.

He was very helpful in learning from other people's examples.

  • YouTube

There are a lot of screencasts out there that can help you get to grips with a particular technology very quickly.

I developed my first application in a month

In short, I made the application in just a month. Developer.android.com and Stackoverflow.com became the most useful sources of knowledge. The most interesting thing is that the routine process of uploading the application to Google Play took two whole months. Although, maybe everything went on for so long, because after the development my fuse cooled down a bit. And a little later, I developed a web version of the application by reading the Beginning Java EE 7 book.

I would not like to end my story with some banal phrase about the fact that "everything is in our hands" and "you just need to want to." Of course, not all of them, and I understand that I did get a job as a programmer thanks to some luck: what would happen if I didn’t stumble upon this post on VK?

In addition, I do not want in any way to belittle the importance of university education and say: “What is all this for? Look, it all worked out.” Need to. The university actually gives a lot and, perhaps most importantly, it cultivates the habit of learning.

And yet: you can learn to program yourself. Now I know for sure.

Every time, with difficulty overcoming life's obstacles, I want to take and reshape this world for myself. Unfortunately, we are not born creators of this universe. For those who want to satisfy their creator ambitions, only the virtual world remains.

Although for creation here you will need not so much magic and knowledge of runes as knowledge of the basics of programming. Therefore, for all novice virtual reality creators, we will tell you how to learn to program.

What you need to know "teapot"

As much as I'd like to admit it, the reality is that programming isn't all that magical. Creating a code can sometimes be compared to walking barefoot on the seabed, strewn with sharp stone fragments.

To become a programmer, you need to be not only smart, but also patient and persistent. Learning to program is always accompanied by a headache, red eyes from lack of sleep and a detached look. It is by him that you can easily recognize the programmer.

Many beginners consider writing code to be almost the most romantic profession. The number of those wishing to learn programming has especially increased after watching the film "The Matrix". It was the main character of this picture, Neo, who pushed many to take the path of comprehending software sciences:

But most of those who start the study leave it after a few weeks. And the main reason for this is the wrong direction of study, methodology or even a programming textbook.

After the collapse of the USSR, all domestic universities for a long time did not even try to reshape their education system to the needs of the modern market. Technical universities were no exception to this rule.

Programming as a separate industry and specialization did not exist as such. Its fundamentals were taught only as a link to other engineering disciplines. And even those crumbs of knowledge that were given to students in this area did not meet modern standards and lost their relevance 20-30 years ago.

In the countries of the former USSR, BASIC was the main programming language taught in technical universities.

The situation has not changed drastically in 10 years. Only a few educational institutions, having sensed the trends of the new time, at the beginning of the 2000s, began to reshape their education to meet world standards. And only from that moment on, programming began to be perceived as a separate profession and specialization of education:

At the same time, various specialized commercial courses and educational institutions began to appear. But the quality of teaching and the knowledge given in them were at an extremely low level. There was a lack of competent professionals capable of teaching beginners not only theoretical knowledge, but also practical programming skills.

And this is the most important aspect in the profession of a programmer. Therefore, most of today's gurus of the Russian IT industry started their programming training from scratch on their own.

To some extent, this trend continues to this day. Although in our time the number of professionals involved in teaching has increased markedly.

What language to start learning programming

The comprehension of software sciences is characterized not only by hard learning, but also by its beginning. It is sometimes difficult for a beginner not only to start independent learning, but also to determine the coordinates of the starting point of the process. Therefore, we will try to help you get around all these difficulties:

Before you break your teeth on the granite of science, you should decide where to start learning programming. In the early stages, it is very difficult to decide on a specialization. Therefore, let's start with the selection of the first language.

Most often, the choice falls on the programming language C (si). It is with him that most beginners around the world begin their training. Most of the programming languages ​​were created on the basis of C, and in many ways they inherit its structure and syntax.

By learning C, you learn the basics of not just one programming language, but several at once.


Consider the features of this language, making it optimal for learning:

  • An easy-to-understand basis - for simplicity, some of the built-in language features are moved to separately connected libraries. These elements include most of the mathematical functions and methods for working with the file system;
  • Optimal type system - thanks to a simple set of data types and strong typing, the risk of making mistakes in the process of writing program code is reduced;
  • The focus of C on a procedural type of programming, in which a clear hierarchy of all code elements is observed;
  • Accessing machine memory using pointers;
  • Minimum number of supported keywords;
  • Name scope support;
  • Support for custom data types ( associations and structures).

Simply put, C is where a beginner should start before learning how to program in other languages.

Programs (compilers) for programming

To learn programming, it is not enough just to have a desire and a computer with Internet access. To write programs in C, you need specialized software called a compiler.

A compiler is a special program that translates program code into a form that a computer can understand.

Here are some specialized compilers with support for the C language:

  • Microsoft Visual Studio is a professional tool that supports many languages, including several server ones. Suitable for beginners, if you take it "for growth":
  • Borland C++ is a free compiler, ideal for beginners. Unlike the previous tool, it has a clear and understandable interface. Therefore, its development will not cause any particular difficulties even if you independently master the basics of programming:
  • Code::Blocks is a free development environment that supports coding in multiple languages. Medium in terms of complexity of development option:

As for specialized literature, we will not recommend books by certain authors. Here, as they say, choose what you like. Because in most cases, the selection of a programming tutorial is an individual process. Use the source that suits you best.

This article will discuss how to become a programmer from scratch. In a crisis, a huge number of people are thinking about additional earnings. Money is always needed, so different ideas come to mind, including programming. Surely one of your friends or you yourself said that today there are very necessary programmers, it is they who earn those same millions and have great prospects. Indeed, this is the very area where today a professional can fully realize himself and reach great heights. This is because there are quite a few high-level programmers, which means that the competition is not very serious and you can set yourself ambitious goals. If you work in the IT field, then sooner or later you will think about programming and try to become a professional in this business.

And so, how to become a programmer from scratch, on your own? Where to start your education?

Self-learning to program from scratch is not an easy job and can take a lot of time and effort. Therefore, first of all, you need to understand what kind of programmer to become and what you will do in the future. You can develop new applications for mobile devices, you can write full-fledged desktop programs, you can become a web programmer, etc. The choice is large enough, so initially you need to make a choice and work purposefully for the result. Do not be afraid at this stage, if you become a good programmer in one direction, then you can then retrain and go into another area of ​​programming.

After you have chosen a narrow scope, you need to choose a programming language. It's not so easy, here you need to delve into the field of programming, study all available languages ​​and choose the best option for yourself. Someone prefers a simpler language that can be learned in a few years and be a professional, someone chooses a more difficult path, preferring a language with great opportunities and prospects.

After that, you must choose for yourself a way to get on the path of programming. You can study on your own, read literature, use a variety of services and the help of professionals. You can go to university and take a few years of study, then get a specialist diploma and start working in this industry. Both options have the right to life and you simply need to set your priorities.

Advantages and disadvantages of self-study (at home)

You know how to become a programmer, you understand that for this you need to study and spend a huge amount of your time on business. At the same time, you decided to do everything on your own, without universities and auxiliary companies. This is very commendable and always pays off expectations if you work in this direction. But at the same time, such a choice is very difficult.

Today there is a huge amount of information on the Internet, it is possible to use productive equipment for programming, it is possible to practice your skills. Detailed instructions on the Internet get you started on the path to professional programming, and special exchanges will even provide you with work for a fee.

Benefits of self-study:

1. A huge amount of practical knowledge.

2. Opportunity to earn money for beginners.

3. Forward-looking and more responsible learning.

4. Cheap way to become a programmer.

Disadvantages of independent study:

1. It is very difficult to become a professional in a short time.

2. Difficulties in learning, as there is no one to prompt.

3. A lot of time is spent searching for information and analyzing it.

Vocational training at the university

When wondering how to become a programmer from scratch, a large number of people will think about university. There are professional teachers there who can pass on some of their knowledge and experience to those who wish to learn this business. After training, you get a diploma, so you can work in large companies as a programmer and build your own career. Some private clients will be more serious about working with a graduate.

The benefits of such training are very large. You work with a professional teacher, you quickly understand certain nuances, spend less time searching for information and analyzing it. You already ask the teacher questions about how to become a web programmer, and he tells you from a professional point of view, offers proven literature, gives practical tasks and helps you understand them. Professionals develop a certain teaching methodology, so in a few years you become a real specialist who can count on a highly paid job.

The disadvantages of this choice are also obvious and lie on the surface. You will have to pay tuition, depending on the university, the cost of education can be quite high. You will have to study for several years, you will not always be able to combine study with work. Not everyone can leave the university as professionals, someone will simply be lazy and these years of study will be in vain. It's one thing to force yourself to study and do it on your own, gradually getting into courage, and it's another thing to attend lectures at a university where no one forces you to study.

Which programming language to choose for a beginner

More and more people want to become programmers. This is due to the fact that many people think that programmers do nothing and get a lot of money. Of course, this is not the case, the work of a programmer is very difficult, and large salaries should be expected only after a long period of time. However, if there is a desire to become programmers and you do not know which programming language you should start learning as the first, then this article is for you.

So, you want to become a programmer and are wondering which programming language you should learn first. I want to say right away that you should not look at the side of Pascal, who is so fond of teaching at school and BASIC, which still remains from the times of the USSR. Of course, you can study them for the basics in order to understand how everything works in general, but this is a waste of time. For example, if you take the Python language, then it is light, like Pascal, but at the same time powerful. In general, where Python is used. This language is often used in the development of sites, namely: the server side of the site. And in general, not only sites. Take only the Instagram app, or the World of Tanks game, they also use Python! Of course, not much is written about this language, so it has not yet received such popularity. Beginners, after all, think that the more popular the language, the better it is. In fact, not so, because in programming everything depends on the goals. For example, you have a goal: to create a game for mobile platforms. In this case, of course, it is better to start learning Java, but this language is complex, and it is worth starting with something simple, such as Python. Python is a scripting language, and you should always have a scripting language in your arsenal, as it will come in handy everywhere! It is worth noting that the popularity of this language is growing every year. Many sites are moving from PHP to Python. Since Python has a nicer syntax and is easier to work with than PHP. Such giants as: Yandex, Vkontakte, Google - have long since switched to Python. Python will soon take the place of PHP as the most popular language for web development. PHP only survives because many projects are too lazy to rewrite a ton of code from one language to another.

In conclusion, I would like to say that the best language for a beginner is Python. These are great prospects and ease of learning. Python can be mastered in a couple of weeks, the basics, of course. In general, now even in schools they want to replace Pascal with Python. But still, the final choice is before you, because there are people who do not like Python syntax.

From the author: working as a programmer can be your lucky ticket to life. It's a hard road that requires a lot of effort and time to learn HTML, CSS, Java, PHP and other technical things, but damn it, the game is worth the candle. Continue reading this article if you are not afraid of the difficulties on the way to the stars, and you clearly want to understand what it takes to become a programmer.

Statistics show that professions related to computers, the Internet and technology are paid much higher compared to "handwork", and I'm not talking about beading, punching holes with a puncher and hammering nails into beams.

Programming can be a good option for a life's work. The profession is not easy, but interesting and highly paid. Below I will try to tell you in detail about how to become a programmer from scratch on your own, and also clarify what knowledge and skills are needed for this.

Where to begin?

Before you start looking for information on how to become a programmer from scratch, think: do you even need it? This question does not apply to those who already have a knowledge base behind their back, obtained in special courses or in an appropriate educational institution.

If mathematics and other technical sciences were difficult for you at school, then maybe it’s better to think not about how to become a programmer, but how to choose a profession that is close in spirit? In addition, the doors of vacancies related to the Internet and computers are not closed.

JavaScript. Fast start

For example, you can try your hand at copywriting, rewriting or content management if you are good at writing texts and articles. However, if you have firmly decided to develop in the direction discussed today, then let's figure out what it takes to become a programmer from scratch.

You can develop in this topic by choosing one of the 4 paths below:

Become a programmer on your own (self-education).

It is impossible to become a programmer without education. Is it possible to become a programmer without getting an education in a higher educational institution? Certainly yes. There are a huge number of various programming courses on the Internet that allow you to get a good education.

Moreover, many of them are available for free, so if you have already managed to get everyone on thematic forums with messages: “I want to become a programmer, where to start? And where to get money? I’m from scratch!”, then here is the answer. Download free courses, learn, apply the acquired knowledge in practice, earn.

Also, the Internet is full of various thematic articles, video and audio materials. In general, you will not be lost, the main thing is to dig deeper, no one will give you anything on a platter with a blue border.

Recommendation: do not take on everything at once. Build yourself a rough study plan, for example, 1 topic per week. Master it in detail and do not move on to a new one without fully understanding all the subtleties of the previous one. The undoubted advantage of self-education is the fact that you yourself build a program based on what is needed to achieve a specific result.

Become a programmer quickly with specialized courses.

It is not necessary to think about how to become a programmer at home. You can get proper knowledge by taking specialized courses in your city. As a rule, such training programs do not capture all programming entirely, but allow you to immerse yourself in a separate narrow topic, study specific technologies or skills. For example, using one standard course, you can study adaptive layout from A to Z in less than 30 days.

JavaScript. Fast start

Learn the basics of JavaScript with a practical example of building a web application

Get higher education at the university.

This path will be the longest. How long does it take to become a programmer at a university? 5 years, no less. It cannot be said that you will have a big advantage in knowledge, because half of the educational program will be diluted with unnecessary subjects like physical education, philosophy and other sciences, with teachers of which you obviously cannot talk in HTML or Java.

However, a small bonus in the form of a crust will appear. If you choose the path of a careerist in a company, then it will certainly come in handy when applying for a job. However, I recommend: since you spend 5 years on this matter, deign to resemble lectures and try to squeeze the maximum out of the proposed training.

Become a great programmer with the help of a mentor.

I openly declare that the fastest growth in a programmer's career can be provided by a mentor. He will show the way and will correct mistakes by pointing his finger at them, which teachers at the university do not have time for, because they are engaged in a whole stream of students. Plus, you can always ask him for help if you have any difficulties.

In the absence of time, the mentor will at least recommend useful books or other educational materials. The only catch is that it is not so easy to get through to him, because often these are super-busy people who have a lot of work without you. And what's the point of helping you? No money, no clear prospects. At first, a friend or acquaintance who is more experienced in this field can act as a mentor.

What knowledge is needed?

The knowledge you need to gain depends on what you want to specialize in. Which programmer is better to become - it's up to you. Each person has their own goals and preferences. If we talk about what it takes to become a programmer at the very beginning, then I advise you to decide on a suitable programming language (PHP, Java, Python, Ruby, etc.). The following 3 parameters can become the selection criteria:

the availability of vacancies in the labor market is the best option for people who want to get a job in a large company. Study the market, see what language is in demand, and based on that, think about what it takes to become a subspecialty programmer.

low entry level - if you want to become a programmer the easy way without spending too much time learning the basics, then see what language you can learn as quickly as possible and go for it.

enjoying the process - if you don't like the language you're working with, you won't be able to become a good programmer. To achieve high results, you need to get high from what you are doing.

How to get the first practical experience?

Once you have decided what kind of programmer to become, it's time to move on to practice. Without it, you won’t be able to get a job or get a good expensive freelancing order. First of all, I recommend not to drown in gigabytes, but immediately apply your knowledge in practice in parallel.

No need to wait until the last page of a new mega useful book that will make you a programming guru finishes. Did you see the assignment? Do it right there, then complicate it, experiment. Task: to pump key skills in programming to the level of automatism. Fights are won not by the one who knows a lot, but by the one who can successfully apply his knowledge on the battlefield.

Having received a certain knowledge base, it's time to think about where to get the first project. For this, you can go to the freelance exchange. It will be extremely difficult for beginners to get an order, however, start small. Get the project done cheaply or for free. Then do some projects to the best of your ability and pack them into a portfolio. After that, the task of finding clients or applying for a tempting position in the company will be greatly simplified.

The main points of starting in programming for beginners have been sorted out, we'll talk about the rest in the following articles. Was the article helpful to you? Leave your opinion in the comments. If you have gained valuable knowledge and are ready to put it into practice, then share the link to the article with your friends. It might be of interest to them too. Good luck, see you at the same place in a few days!

JavaScript. Fast start

Learn the basics of JavaScript with a practical example of building a web application

How to start learning programming from scratch for a "teapot"?
In this article, I tried to analyze in detail whether it is possible to become a programmer from scratch on your own and what options there are in order to learn programming yourself and start making money on it.
It's 2020 and I've decided to update one of the best reader-reviewed articles for those who are learning to code on their own. Now it has both tips for starting from scratch, and updated information. And everything is free :)

Tried to give the best - in my opinion - way. I warn you - it's not easy! Further reading may cost you many hours of interesting studies - after all, you can only become through programming! :)

I will say right away - if you decide to learn programming only on your own, without investing money, you will have to spend more time. A lot of time. To help save it, this article was written.

Expect to master a new specialty in at least a year if you study programming in parallel with another job.

This article is a collection of best practices based on my experience if you want to learn programming on your own.

But where do beginners start?

Master simple algorithms, make some programs for practice. If you like it, move on.

The more complex the logic of the program, the better for you. Now it is important to get acquainted with such things as variables, loops and instructions.But the resulting program should be working.

You can use the latest version of Scratch 3, orhttps://scratch.mit.edu/download/scratch2 - irrelevant.

If you need to, don't be afraid to use Google & Youtube to figure out what's what.

Initially, you need to decide which direction of programming you are interested in. If we are talking about learning development from scratch and you want to start making money on it soon, then in my opinion there are two options: development for mobile devices or web development.

The best choice in this situation, in my opinion, is to start learning web development. Here, the entry threshold for beginners is lower and there is an opportunity to start fulfilling simple orders earlier.

How to become a programmer on your own from scratch

Further materials for those who have already decided and have a basic understanding of algorithms, variables and instructions.

So let's go! If I were now starting from scratch to learn web development on my own (realizing that without investing money it is a longer path), then I would recommend this path to myself:

1. Understand HTML and CSS

A good course for basic mastering of HTML and CSS: https://learn.shayhowe.com/html-css/ (English) or https://webref.ru/layout/ learn-html-css (translation).

After that, it's worth looking at the capabilities of Bootstrap, which has become the de facto standard for accelerated web application development: http://getbootstrap.com/

This will be enough for the next steps.
At this point, you may want to stop and study CSS in more detail. This will give you the opportunity to work as a layout designer - a person who makes a static HTML page out of the design, after which the programmer brings it to life, implementing the project logic.

You can also earn money on this - both freelancing and working in an IT company that specializes in web development.

But since we decided to become a programmer, we move on!

2. Get familiar with jQuery

If you like it, you can continue to deal with the frontend and start learning Javascript.

If https://angularjs.org/ or http://backbonejs.org/ follows, then this is the way to front-end development. A good specialty, especially since such knowledge will be useful to any programmer who has chosen web development.

My advice is to stick with jQuery for now and move on.

3. Master a server-side programming language

There is a large selection here. The most promising programming languages ​​are Ruby, Java, Python, Node.JS (Javascript for the server).

The easiest programming language for beginners is Python. If you learn Python and then the Django web development framework, you will have everything you need to implement fairly complex projects on your own.

Good option: Python programming language and Django framework

Plus - Python and Django will teach you the "correct" programming. Python is consistently in the TOP 5-10 most in-demand languages, and good Python specialists are among the highest paid programmers. Python is both a simple and understandable programming language for novice programmers, and at the same time it is used in many large companies and on large projects.

You can start right on the site:

Among other materials, I recommend Learn Python The Hard Way. book Simple Python. Modern style of programming. And of course The Python 3 Tutorial.

Django is possibly the best web development framework.

The best tool for all occasions is very difficult to find. Django has every chance of becoming such a tool for web development.

Where to start to learn Django:

Start with the official documentation, there is a very good tutorial there: https://docs.djangoproject.com/en/dev/intro/

Tango with Django is a good opportunity to improve your English and at the same time gain an understanding of how web projects work and how everything works.

Alternative - PHP and WordPress

Another way is to start with PHP and work with popular CMS. If you are learning programming yourself and want to get started quickly, start with PHP.

Many consider PHP to be a "not really" programming language, and for good reason. PHP is rarely used in large web applications and is sharpened only for the web - it will not work in other areas.

On the other hand, PHP leads in terms of the number of sites launched in the world. The most popular CMS (content management systems) are based on it.

After that, figure out how to create WordPress themes - this is the most popular CMS in the world, if measured by the number of running sites.

Having dealt with this well, you can already find a job. There are a lot of sites running PHP and WordPress, so there is enough work for everyone.

How to start making money as a programmer

Many people imagine the work of a freelance programmer like this:

It actually looks something like this:

If you are ready to work as a programmer and are looking for a way to earn money, welcome to freelancing! Freelance exchanges allow you to find simple jobs (perhaps almost for free at first) - to get practice. As a rule, working in an IT company can be more profitable if you are just looking for a job as a programmer.

Already after point 2 - having mastered HTML, CSS and jQuery - you can go to freelance exchanges and take simple orders, building up a profile.

Do you know English? https://www.upwork.com/

Not at all, even with a dictionary? http://freelance.ru/

By the time you can make websites yourself, it will be easier for you to find clients - there will be reviews and experience.

Fast track to web developers

Based on my experience, learning to code from scratch will take 6 to 12 months at best, with 6 months if someone helps you.

To speed up the process of entering IT - look for an opportunity to go to a training (you may need more than one) or - better - find a person who will work with you. Without a mentor who will pass on their knowledge to you, it is very difficult, you can spend a year reading books and never start. And with a knowledgeable person who knows how to simply talk about complex things, it is much easier.

At one time, I bought a training to master web development, and it saved me a lot of time. Despite the fact that I knew a lot about development, it allowed me to master in 2 months what could have taken six months. Look for your path.

It may seem boring or heavy for beginners - this is the best of what is.

Combine it with the tips from this article, and you will be happy! :)

The 2019 version is in translation: https://courses.prometheus.org.ua/courses/course-v1:Prometheus+CS50+2019_T1/about

The course will take time, but will give a fairly complete understanding, which is otherwise difficult to get on your own.

If you also liked other courses for beginner programmers, or maybe more serious ones, write in the comments.
Just in case: links to paid courses will be published only after personal verification to exclude spam.

How to learn programming further

As soon as you feel confident that you can create something, look for a company where you can develop further or clients. For people who want to become a programmer, practice is very important.

Take any job that is offered to you. Programming can only be mastered through practice.

HTML, CSS, Python and Javascript are just the basics, the first step. It is also important to study algorithms and knowledge of modern development tools.

If it will be interesting both on channels in Telegram and on Youtube channel ITMAN 1000 subscribers will be typed, I will try to organize regular publication of useful materials, and I will also continue to record videos on learning programming.

I have a dream to make programming accessible to everyone. Maybe someday we'll make it happen together.

So if you want to add motivation to me, to benefit yourself and others - subscribe, and everyone will be happy :)

PS

If you have any questions - ask in the comments! I hope this article will help you take the first step. Good luck!

Also write in the comments if you find how to supplement this article to make it more useful for people. Let's make learning programming accessible to everyone together)