English version is in beta. All contents of the site should be already translated (mostly using machine translation), and everything should work properly. However, if you find any problems, please contact me.
Algorithms and data structures
From basic coding to really advanced topics
●○
Solve complex problems
●●
Thouroughly test code
●○○
Participate in programming contests
●○●
Prepare for coding interview

What is it?

In this course you will learn how to code, write complex algorithms, understand and use advanced data structures. The knowledge and skills gained here will help you at the university, will be required if you are going to work in any large IT company, and even outside of IT companies they will be useful in any activity at least in some way related to programming.

Both complete beginners and people who have programming experience can study in the course. The course is completely online.

Detailed information about the couse | FAQ

How does the couse work?

The topics are divided into levels by increasing complexity: from the basics of syntax to advanced algorithms. There are theoretical materials (articles, tips, video lectures) and practice problems on most topics.
You study theory and solve problems in your favorite programming language. You send solutions to the site, and they are automatically checked.
In a minute you will know whether your solution is correct. If it's right, you move on; if it's wrong, you think how to fix it.
I see all the wrong solutions and can tell you what your mistake is. I also see all the correct solutions and check them manually — how optimally they are written.
If the solution is written well enough, I accept it. I can also write small comments on your code.
If the solution is not written very well, I do not accept it — I 'ignore' it. In this case I always write a comment, and you will need to redo the solution.
When your solution is accepted, you can look at 'good solutions' to see how other students solved this problem. You also get access to 'find mistake' section where you can try to find mistakes in solutions by other students.

How to enroll to the course?

Sign up on this site and write me (my contacts are in About course page).