Where beginners can learn programming on their own or how to get by with a little blood
This article is a direct continuation of my previous article Some tips for beginners not to give up studying IT, where I promised to tell how to learn programming more effectively on your own, where to gain experience and about free courses from companies with employment opportunities.
An important caveat
I was very pleased to see several dozen new subscribers to my channel after the release of the last article, although I did not even give a link to it (and now I will), and special thanks to those who wrote me nice reviews and who are very much looking forward to the continuation! Please remember that writing articles is an initiative of the authors to share materials and knowledge for free, and when drowning in dozens of negative comments, the motivation to continue doing it drops sharply) Therefore, I recommend that you sometimes write something pleasant to the authors of articles that you liked, it is very motivating!
Before buying an expensive tutorial, try all the free ones you can find on the subject
Especially if you have just started your way to IT.
I keep saying that IT is not for everyone. Just like knitting is not for everyone, and surfing is not for everyone, and pottery is not for everyone. But at the same time, for some reason, everyone understands that knitting may not be to everyone’s liking, and before opening your own brand of knitted hats from scratch, you need to try it first. Pick up knitting needles, go to a master class, knit something, maybe the first time it’s crooked and crooked, but it will immediately become clear whether you are ready to continue spending time and energy on this or you don’t want to pick up knitting needles ever again in your life. Just because it doesn’t suit you and that’s okay.
And it’s the same with programming. Before you buy advertising and take a loan to study frontend or data science, try to take a couple of free courses on these topics. They won’t make you an expert, but they will give you at least a small idea of what you have to do and whether you like it at all.
When the pandemic started, I was still tutoring, many people in a panic decided to move into new professions that allowed them to work from home – for example in IT – and started writing to me with a request to learn web development (I don’t know why her, probably the most understandable direction, it seems to be in demand and by ear) and asked to advise a good study. I conduct consultations before my courses and those who have communicated with me know that I really like to refuse training). From my side, it looks like a test of adequacy: I check whether a person clearly realizes how difficult this field is, whether it suits him exactly, how much time will be spent on training, whether he is ready to invest in it. Only after that I am ready to work with a person, invite him to my training (if it suits his request) or help him choose something else.
I really like to take different courses and through my profession I constantly improve my qualifications and undergo various trainings to do my work better and better. Now I run a separate channel with recommendations and reviews of various courses for everyone, before it was exclusively for people and colleagues who study with me.
So, at that moment, I came across a cool week-long course from some company on introduction to web development (in particular, frontend), where you could make a resume site for yourself in a week, spending 30-40 minutes a day. Now almost all online schools launch such free intensives to attract an audience (from the series write a Telegram bot in three days from scratch), not all of them are of good quality, but then there were not so many of them and this course was super in terms of quality and content . He really gave a good understanding of what front-end developers do, what HTML and CSS are, and gave an opportunity to get around and create your own small site. And it’s free, spending half an hour a day repeating the lessons of the course.
And for every request “I’ve decided for sure that I want to become a web developer”, I sent a link to this course, asked to take it, try it and write to me after the results. Do you know how many people went through it and unsubscribed?
None. One girl registered and watched the first lesson. Others did not even open it.
So here is the question: if a person decides to become a developer and cannot find 30 minutes a day during the week free of charge study of the specialty in which he so confidently decided to transfer, will the situation change when buying a course for 200,000?
Therefore, before buying training, I advise:
To understand what areas are in general in IT, what they do and what knowledge they need (YouTube for help)
If you like an area, try taking free (or extremely inexpensive) courses in it just to give it a try: you can be like the same free intensives from online schools, watch tutorials on YouTube, or find courses on the platforms below
If it is difficult to figure it out yourself, find a developer with experience (avito, profi.ru) and buy one consultation from him, so that everything is laid out on the shelves for you. If you can’t do something yourself, find someone who can and ask to teach you. And it is desirable that it is not a manager from some online school in which exactly there is a study suitable for you and only in it.
Where to watch courses?
Stepik is currently the most popular platform with IT courses in Russia, all in Russian, there are both free and paid courses. Most of the courses are related to Python, C++, Data Science and ML.
Coursera is the world’s largest platform with online courses from various universities around the world. The platform is American, the headquarters is based in California, all courses are in English. Previously, the courser had very top IT courses from the Moscow Institute of Technology and other Russian universities, but unfortunately, Russian universities no longer have access to this platform. Nevertheless, it has a lot of courses on various topics and many of them can be taken for free.
Open education is the Russian analogue of courses (I hope they will not be offended by this), but with courses exclusively from Russian universities. The courses are more academic, you can take them for free and, if you wish, get certificates. Minus – not all courses can be started immediately, sometimes you have to wait for the start date.
Udemy is a platform known to every programmer in the world. Millions of cool IT courses for $10-20 are even in Russian. A big minus – they no longer accept payments from Russian cards (but I think that you can ask someone to pay $10 already) and one more – the courses are mostly video lessons without practice and support. Some Russian authors have transferred their courses to Stepik.
My favorite YouTube, where would I go without it. You can watch, for example, the open Yandex Lecture on several specialties, search for thematic channels, etc. I will not teach you how to use YouTube.
There are very cool and affordable studies, for example, a completely free artificial intelligence school from the Moscow Institute of Technology, in which it is very difficult to study, but they take without selection and you will definitely understand it or not. Data Analysis School is one of the coolest free courses out there, but you’ll have to pay one place to get in and another to finish. But everything is possible 🙂
If you are good at English, then there are even more resources. For example, JetBrains Academy or Code Academy.
Free courses from companies with the possibility of employment
Yes, there really are such and you can really get on them. But you have to understand very well that there are entrance exams for which you will have to prepare yourself and no one will hire you just for good eyes and great motivation. However, with the right desire and approach, it is quite possible to prepare for them.
I will say right away that, unfortunately, none of these companies paid me for advertising, so these are unbiased recommendations that, perhaps, will allow someone to competently and successfully build their way to the transition to IT without moms, dads and loans.
Avito Academy of Analysts – trains data analysts and DS engineers. One-year training for admission requires passing theory software, matstat and python programming.
I had a chance to see the entrance exams in one year and I can definitely say that I should prepare for them on my own (or with a tutor).
MTC Theta – trains analysts, SRE, golang and java developers.
At the time of writing the article, their main site was down, but the training tabs are working, for example or here
Tinkoff Fintech – courses and training in all existing areas of development, but the entrance exams are quite difficult and, as far as I remember, students and people with experience in development are preferred (I could be wrong). But there are also open courses for everyone.
Yandex Academy is the most popular school of this format on a par with Tinkoff. All are absolutely similar. Many directions, difficult entrance exams, a huge competition, and students and experienced developers are definitely preferred here.
School of programmers HH – backend and frontend. They take everyone, you have to pass programming and algorithms.
KTS Metaclass is a month-long study, a cool school, there is a real opportunity to get an internship, but you need very good initial knowledge. There is a direction of backend and frontend
School 21 – probably, everyone has already heard about it. A charity project from Sber, a cool dive into development from scratch for absolutely free. Pros – easy introduction, all areas of world development. Minus – only face-to-face, takes place in several cities.
Ozon – cool free courses for Junior/Middle Go and python developers.
Alfa Campus – to be honest, I found out about them by accident, but it looks very annoying.
The Federal Employment Promotion Project – if you fall into one of the privileged categories of citizens (for example, officially unemployed, just graduated from university or of pre-retirement/retirement age, a mother on maternity leave (or with a child under 7 years old) or you do not have a higher education) you can take courses free of charge from the state
There are also one-time promotions when the company wants to train and recruit developers for internships, for example, Exponent did this once and provided training grants to the best students.
In my channel IT as digital creativity, I write about various interesting studies, review courses, talk about my experience and how I went from an engineer at a factory to creating an IT startup and got to the Accelerator with it, give recommendations and announce launches interesting development projects.
I hope the material was useful to you! And good luck in your endeavors!