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.

Franchise

If you are already teaching someone (schoolchildren, students, etc.) programming, and you want to use the algoprog or its materials in your classes...

...or if you want to start teaching someone on the algprog or using its materials...

... or if you want to use the algoprog engine in your classes by filling it with your own materials

then this text is for you.

Materials

If you do not need the functionality of the algoprog, but only materials — theoretical materials, video lectures, problems, etc. — then they are freely available in one form or another. Theoretical materials, the author of which I am, as a rule, are distributed under one or another free license, you can use them. It is usually indicated in the material itself, if the license is not specified there, then ask me. The materials that I am not the author of are taken from other sites, you can usually use them too. Almost all problems are taken from public sites informatics.msk.ru and codeforces.com, on both of these sites you can form your courses from the problems available there, etc. Basic (although already outdated) contents of the algoprog are on informatics: informatics.msk.ru/course/view.php?id=1135 — actually, the whole algoprog grew out of my informatics course.

Engine

The algoprog engine itself is also freely available, you can set up your own instance of algoprog and do anything there. (Although, of course, it's not that easy, and I'm unlikely to help you.)

A separate instance

I can set up a separate instance of the algoprog for your students, with your materials and problems. This requires a separate discussion, but in principle it is possible. The cost will depend on the necessary work to support the instance, the necessary improvements, and the expected number of students. As a rough preliminary assessment, if no serious improvements are required, and 20-50 students are expected, then the cost of a separate instance will be about 1000 rubles per student per month; if there are fewer students, then the cost, of course, will be higher.

Classes directly on the algoprog based on the materials of the algoprog

If you want to do it on the algoprog, then there are the following options. Firstly, your students can register on the algoproge and study as independent students. From my point of view, these will be just additional students on the algoprog, you will be able to organize classes, help students, etc., but you will not have any additional rights on the algoprog itself (you will not be able to view student submissions, etc.). Your students are engaged independently, for them the cost of classes will, of course, be determined by the general rules, of course, I will not take money from you (and in general I may not know about you at all :)).

If you want to have additional features — to view students' submissions, comment on them, accept/ignore them, have separate summary tables, then contact me. All of this (as well as other requests from your side) is quite realistic, but requires a separate discussion. As basic options , there are the following:

  • Your students are studying in the algoprog on an equal footing with the rest, I check their submissions, comment on them, accept/ignore — and plus you can do the same; there will be separate rankings for your students, etc.As a rule, the cost of such classes for your students will be the same as if they were studying independently. (That is, there is no additional payment for additional functionality, but there are no discounts either.)
  • I don't interact with your students in any way — I don't look at their code, I don't accept/ignore them. You do all this, if you want.As a rule, the cost of such classes for your students will be two times less than if they were engaged independently.

In both variants above, the words "basic" (variants) and "as a rule" are essential. This means that, on the one hand, this is not a public offer — in a particular situation, other conditions and other prices are possible; on the other hand, other options are also possible in terms of functionality and in our interaction with you. Write, let's talk :)