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.

"Internship" at the algoprog

What do most normal programming students do in the summer? They work as interns in IT companies. Schoolchildren are usually not invited to such internships, and it is usually difficult for schoolchildren to participate in internships.

So I thought, why is algoprog worse than IT companies? And I decided to organize the possibility of some kind of analogue of internships on the algoprog. Namely, if you want, you can participate in the development of the algoprog platform itself. If you've always wanted to add some feature to the algoprog, then you can do it. Or I have a list of things for you that I've been wanting to do on algoprog for a long time, but I still don't have time, and you can do them.

This, of course, will be quite different from the usual problems that you solve on the algoprog. You will have to understand the rather voluminous already existing (and very dirty) code of the algoprog, you will have to understand a programming language that is probably unfamiliar (Coffeescript, but do not be afraid — it is simple and at first very similar to python), you will have to deal with a lot of technologies that you may not have worked with yet (git, MongoDB, node.js, React, a little Redux), you will have to deal with HTML and browser Javascript, you will have to Google and read a lot - but I believe that if you absolutely confidently solve at least problems of levels 1A and 1B, and are not afraid to figure it out yourself with the problems that arise, then you can quite deal with all this.

The source code of the algoprog is: https://github.com/petr-kalinin/algoprog . The list of improvements that you can do is: https://github.com/petr-kalinin/algoprog/issues , or you can discuss with me and offer something of your own.

Unlike classic internships, I will not demand any regularity from you in your work (well, actually, as with ordinary problems on the algoprog), and I will not pay you money :) - but I promise that I will delve into what you are doing and help. And you will contribute to the development of the algoprog, and get a lot of new diverse experiences.

In addition, unlike classic internships, I will not be able to pay as much attention to you as a mentor usually pays to an intern in IT companies. You will have to figure out a lot on your own, I will guide your actions rather than give specific detailed instructions. Be prepared for this.

In general, if you want to participate in this, write. It applies to everyone who is engaged in the algoproge (not necessarily schoolchildren) and has a level of at least 1B. Summer only (from May to August inclusive).