On this page, I will tell you how I learned programming from scratch and what came out of it. What are the typical mistakes a novice programmer makes.

Personally, I believe that anyone can learn to program if they have the motivation and desire to learn something new.

In order to learn to program, you need to understand why you need it. You must have a clear goal. And also motivation, as the process of learning programming is very difficult. And you won't be able to get the result right away. You need to be patient and persistent in order to achieve the desired result. And any person can learn to program, regardless of age. You don't need to know higher mathematics for this.

I needed to learn how to create my own website. The platforms that offered me to create a website for free did not suit me.

Let me explain right away, programming was a dark forest for me.

I opened a page on Google where the HTML code was written and could not understand anything. A pile of words, letters, numbers, designations, and in English, which I practically did not know. I asked myself the question: how can you sort out this mess at all? Where do you start?

I began to search the Internet for articles and videos on the topic of teaching programming, "from scratch". After a short search, I found a video from a programmer who told the basics of programming in a simple and intelligible language. (link: Video in Russian. The translator is built into YouTube, so I think you won't have any problems with translation.

This video helped me a lot. It gave an impetus for me to start learning programming on my own.

There are quite a few tutorials and tutorials on the Internet designed to teach you the basics of programming. But they did not suit me, because I did not see how the code works.

If, for example, in the code, you change one variable, what will be the result. Without seeing the pictures, but seeing only the code, you cannot imagine in your mind what will happen. We need a visual picture.

After a bit of searching, I found such a resource. It tells from scratch what the code consists of and how to work with it, how to write the syntax correctly. Examples are given. Moreover, the page in the examples is split in two. On the left side is the code itself, and on the right side is the implementation of the code or how your code will look on the page. You can change the code and see at a glance what changes are happening on the page. For a beginner, this resource is very handy.

This platform is used to study HTML, CSS, JavaScript, SQL, Python, PHP, C ++, and others. I will provide a link to this resource below.

You need to deal with the code every day. Give him enough time, but not overwork. This, like any other activity, should not cause disgust and anger if something does not work out.

It is better to start learning with a simple one and gradually move on to a complex one. And do not start learning the programming language that you need. Then you will have a system of knowledge. And it will be extensive. You are free to use your knowledge. Having received theoretical knowledge and a little practice, you can move on to the beginning of programming. Check-in practice what you have learned.

In addition, I made short notes of what I went through. Sometimes I copied the pages with the code and explanations to it. In the future, such records were useful to me. I Forgot, looked, remembered. Moreover, I made these notes with his own explanations.

It may be objected to me why go through the theory when there are enough videos on the YouTube channel in which freelancers and programmers explain and show how to program. In part, I can agree with this, but only in part. And that's why. Freelancers and programmers explain various points in programming, as they themselves figured it out. This is their knowledge, not yours. These are their chips, not yours. By watching these videos, you will not learn anything on your own, but will only consume the content and repeat their actions after them. When you actually move on to your project and decide to apply this knowledge to your project, things may not go as planned for you. You will want to change the background, image, headers, or whatever. You will have a lot of questions that your blogger will not answer you or will answer with vague phrases, such as more practice and you will succeed. They initially lie to you. Without theory, no amount of practice will help you. No, you can try and gradually you will know more. But it will be a crooked and poorly executed project. As you were dilettantes and mediocrity in programming, you will remain so. And if you want to make money from programming, then this method is not suitable for you.

You can watch freelance videos on YouTube when you have the basic knowledge. You can take various chips from them, modify them and apply them to your code. Then your level will rise. New knowledge fits well into your acquired knowledge base.

I learned basic knowledge in 2.5 months, daily lessons.


Set a goal for yourself.

You must have the right motivation.

Patience and perseverance.

Daily activities.


Take additional notes about what you went through. They can help you out in the future.


Later, my basic knowledge helped me figure out how to work with DevTools.

How to learn to program from scratch

The picture shows a man sitting at a laptop
The picture shows a man sitting at a laptop