7 years of educational projects Mail.Ru Group: share experiences in key areas

Among the projects of the Mail.Ru Group's education department are training programs in 7 leading technical universities, including 200 IT-disciplines, more than 17 online courses, 9 IT-championships and about 1000 training videos on the Tehnostrim YouTube channel.
We talk about directions and share open materials: records of lectures, meetings and master classes, analysis of championship tasks and a selection of online courses for beginners and pros.
Educational projects
Biennial and semester programs based on 7 technical universities: MSTU. N. E. Bauman, MSU, MIPT, MEPI, SPbPU, PSU and VSU. All educational projects have their own specialization: application development and architecture, system design, data analysis and game development.
Each year, about 150 students and graduates of educational projects come for internships at Mail.Ru Group and other IT companies - Yandex, Sbertech, Kaspersky, Tinkoff. Entrance examinations, depending on the university, are held once or twice a year and consist of online testing and face-to-face interview. The competition reaches 10 people in place. Teachers of educational projects - more than 200 employees.
Technopark (MSTU. N. E. Bauman)
For 7 years, Technopark has released more than 600 students. Another 500 Baumans are enrolled in a two-year program with a degree in System Architect, as well as semester courses in C ++, Python, Linux, iOS, Android, neural networks and data storage design.
Technopark lecture notes:
- Web technologies (Dmitry Smal, developer of the game direction);
- Web programming languages (Roman Samarev, teacher of the Moscow State Technical University named after N. E. Bauman);
- Applied Python + screencast (Vyacheslav Ksenz, developer of the game direction);
- Mobile development (Evgeny Mazurov, Android developer of Mail.Ru Mail project);
- Frontend development (Anatoly Ostapenko, frontend developer Mail Mail.Ru).
Feedback on the project of graduates of Technopark
Alex Novoselov:
Иван Ремень:
Мария Зубарева:
Результат обучения в Технопарке — самореализация. Воспитание. Реальный опыт и навыки разработки. Системный взгляд на Web. Друзья и полезные знакомства. Тяжелое, но приятное времяпровождение.
Иван Ремень:
Тот день, когда мы пошли поступать в Технопарк, был решающим моментом в моей жизни. Если бы не Технопарк, сейчас я бы работал за абсолютно другие деньги и в куда менее интересных проектах. Технопарк оказался моей путевкой в жизнь.
Мария Зубарева:
За два года я сильно выросла как IT-специалист. Узнала, что программист — это не работа с бездушными машинами, а взаимодействие с разными людьми. В Технопарке нас учили работать в команде, слушать других и говорить так, чтобы тебя слушали.

Technosphere (Moscow State University. MV Lomonosov)
For 4 years, more than 300 students graduated from the Technosphere . 400 more study on the basic program "Analysis of large amounts of data" and open courses:
- Development on Go;
- Machine learning;
- Development at Kotlin;
- Preparatory course "Algorithms and data structures".
In addition, the Technosphere has a Tarantool project laboratory (opensource DBMS, developed by Mail.Ru Group), whose employees teach the disciplines of “Databases” and “System Programming”.
Tekhnosfera lecture notes:
- Information search (Alexey Voropaev, head of the Mail.Ru Search recommendation systems);
- Neural networks (Daniel Polykovsky, developer of the Technosphere laboratory);
- Data analysis (Evgeny Zavyalov, Mail.Ru Search machine programmer programmer);
- Development in Java (Sergey Rybalkin and Alexander Pomosov, game programmers);
- Algorithms and data structures (Sergey Babichev, MIPT teacher);
- Software quality and testing (Alexey Petrov, Mail.Ru project quality director).
Feedback from students and graduates about Tekhnosfere
Леонид Столяров:
Владислав Ефимов:
Кирилл Голиков:
Проект дал мне обзор различных сфер и направлений разработки, включая их особенности, актуальные задачи. Много новых знаний в востребованных современных областях, таких как Big Data и Data mining. Возможность разрабатывать интересные и увлекательные мини-проекты в виде домашних заданий. Новые знакомства и общение.
Владислав Ефимов:
Мне нравилось заниматься. Я старался делать задания качественно, добился результатов. Может быть, стану преподавать в Техносфере: здорово, когда ты чем-то интересуешься и пытаешься донести это до других.
Кирилл Голиков:
Да, это была не легкая прогулка. Делал домашние задания я усиленно и помногу. Много чего узнавал, все шло на пользу.
Technotrack (MIPT)
For 3 years, more than 100 students of Technotrack received the specialty "Client-Server Application Architect". At the moment, more than 260 students are studying at the project. In addition to the main program, Technotrak offers the following semester courses:
- Industrial programming and data structures;
- Development for Android;
- Automated testing;
- Neural networks;
- Unity game development.
Technotrack lecture notes:
- Development for Android (Yuriy Bereza, senior programmer for the development of gaming services, and Kirill Filimonov, head of the Android development team);
- Administration of Linux (Sergey Klochkov, Unix system administrator);
- Web development (Ilya Stytsenko, head of educational projects);
- Development in Java (Rustam Kildiev, developer of E-Commerce);
- Designing a DBMS (Danil Vagapov, programmer of an internal information development group).
Reviews of the project graduates Tehnotreka
Олег Бабин:
Алексей Хацкевич:
Эдуард Пойда:
База, полученная в Технотреке, пригождается скорее в плане принципов: я знаю основные подходы, имею навыки, понимаю, как что-то должно быть устроено, как оно работает.
Алексей Хацкевич:
В Технотреке было много различных курсов, это позволило попробовать разные аспекты разработки и выбрать то, что больше по душе.
Эдуард Пойда:
Технотрек дал чувство уверенности в своих силах. После второго семестра я устроился на работу Android-разработчиком.

Technoatom (MEPI) and Technopolis (SPbPU)
In Technoatom 234 graduates and 235 students. In Technopolis , an educational project of the Odnoklassniki social network (Mail.Ru Group), there are 96 graduates and 121 students. Both projects were launched in 2016.
The main program of Technopolis is “Designing High-Load Applications”; semester courses are Java, Go and Automated Testing. In Technoatom at the moment there is no main program; Semester courses include Perl, Go, Python, Neural Networks, Mobile Application Testing, and IT Recruitment.
The most popular course in both projects is Java Development (Ilya Dronov, mobile developer of the Odnoklassniki social network).
Records of Technopolis courses:
- Using databases (Sergey Mikhalev, head of the business analytics group of the Odnoklassniki social network);
- HighLoad (Vadim Tsesko, leading developer of the Odnoklassniki social network);
- Interface design (Viktor Ivanov, manager of the social network VKontakte, and Mikhail Frolov, manager of the social network Odnoklassniki).
Student comments
Евгений Каширин:
Алексей Квасный:
Ожидания от Техноатома оправдались на 300%, а то и на 400%. Во-первых, благодаря преподавателям, Java возглавила мое резюме, подвинув Python и JS. Ребята показали красивую и удобную IDE, активно продвигали взаимодействие с GIT и продемонстрировали не просто язык, а целый стек актуальных на текущий момент технологий. Во-вторых, я нашел работу — тоже связанную с Java.
Алексей Квасный:
Мы разрабатывали игру, похожую на Space Invaders. Было довольно весело. Каждый человек мыслит по-своему и, соответственно, по-своему пишет код. Приходилось обсуждать, идти на компромиссы. Самой сложной оказалась работа в команде — но в тоже время это было самым интересным.

Igrosfera (PSU and VSU)
In 2018, the Mail.Ru Group educational projects appeared in Voronezh and Penza State Universities. In Igrosfere in VSU, students are offered semester courses “Developing games for Unity” and “ Testing game projects ”. In Igrosfere PGU is the course "Development of games on Unity".
At the moment there are 69 students in Igrosfer-Voronezh, in Igrosphere-Penza - 44. There are no public lectures of these projects so far.
Comments of Igrosfera students
Ирина Серикова:
Артем Потапов:
Для поступления требовалось пройти небольшой тест. Поломала я голову только на последнем вопросе, который состоял из тестового задания. Но для меня это было скорее увлекательно, чем сложно.
Артем Потапов:
Необходимо быть трудолюбивым и целеустремленным. Эти качества помогают как в процессе обучения на курсе, так и после устройства в Mail.Ru Group.

Championships
Developers and designers from more than 100 countries participate in nine competitions. The general audience of the championships is more than 120,000 participants.
Russian AI Cup (RAIC) is an artificial intelligence programming competition using the example of game strategies. The annual average number of participants is 2,000 people. Both professionals and novice programmers are invited to participate in the competition, but first of all, RAIC is designed for experienced developers.
Analysis of tasks, articles and videos from participants and organizers
2012 CodeTanks
Статьи
Путь к победе на Russian AI Cup 2012
Путь к серебряной медали на Russian AI Cup 2012
Танковые маневры на Russian AI Cup
Видео
Процесс написания стратегии
Russian AI Cup. Tactics Field
Russian AI Cup. Code of tanks
Пример стратегии
Пример стратегии
2013 CodeTroopers
Статьи
Russian AI Cup: технические детали
Золотая медаль на Russian AI Cup 2013 — как это все было
Видео
Пишем ИИ для Russian AI Cup
2014 CodeHockey
Статьи
Russian AI Cup 2014: стратегия победителя
Разработка стратегии игры хоккеистов в рамках конкурса Russian AI Cup
Итоги Russian AI Cup 2014
Видео
Solit 2015. Иван Поляков «Russian AI Cup 2014: создание AI для игры реального времени»
Быстрый старт: разбор от участника
Обзор стратегии
AI Cup 2015 News: выпуск 01, выпуск 02, выпуск 03, выпуск 04, выпуск 05, выпуск 06, выпуск 07.
2015 CodeRacing
Статьи
История победы на ежегодном соревновании Russian AI Cup 2015
История 5-го места на Russian AI Cup 2015
Видео
Пример стратегии
Пример заезда
2016 CodeWizards
Статьи
Дайджест AI Cup. Пять стратегий Code Wizards 2016
Как создать лучшего бота для игры в стиле Dota — интервью с победителем соревнования Russian AI Cup
История участия (и почти победы) в Russian AI Cup 2016
Видео
Deep Learning Agent for RussianAICup 2016
2017 CodeWars
Статьи
История 3 места Russian AI Cup 2017
Пример стратегии Russian AI Cup 2017
Russian AI Cup: инструментарий участника
Видео
Быстрый старт: разбор от участника
Пример стратегии
Пример стратегии
Game from Russian AI Cup 2017 CodeWizards
Статьи
Путь к победе на Russian AI Cup 2012
Путь к серебряной медали на Russian AI Cup 2012
Танковые маневры на Russian AI Cup
Видео
Процесс написания стратегии
Russian AI Cup. Tactics Field
Russian AI Cup. Code of tanks
Пример стратегии
Пример стратегии
2013 CodeTroopers
Статьи
Russian AI Cup: технические детали
Золотая медаль на Russian AI Cup 2013 — как это все было
Видео
Пишем ИИ для Russian AI Cup
2014 CodeHockey
Статьи
Russian AI Cup 2014: стратегия победителя
Разработка стратегии игры хоккеистов в рамках конкурса Russian AI Cup
Итоги Russian AI Cup 2014
Видео
Solit 2015. Иван Поляков «Russian AI Cup 2014: создание AI для игры реального времени»
Быстрый старт: разбор от участника
Обзор стратегии
AI Cup 2015 News: выпуск 01, выпуск 02, выпуск 03, выпуск 04, выпуск 05, выпуск 06, выпуск 07.
2015 CodeRacing
Статьи
История победы на ежегодном соревновании Russian AI Cup 2015
История 5-го места на Russian AI Cup 2015
Видео
Пример стратегии
Пример заезда
2016 CodeWizards
Статьи
Дайджест AI Cup. Пять стратегий Code Wizards 2016
Как создать лучшего бота для игры в стиле Dota — интервью с победителем соревнования Russian AI Cup
История участия (и почти победы) в Russian AI Cup 2016
Видео
Deep Learning Agent for RussianAICup 2016
2017 CodeWars
Статьи
История 3 места Russian AI Cup 2017
Пример стратегии Russian AI Cup 2017
Russian AI Cup: инструментарий участника
Видео
Быстрый старт: разбор от участника
Пример стратегии
Пример стратегии
Game from Russian AI Cup 2017 CodeWizards
Mini AI Cups (Mini AIC) is a mini-clone of the Russian AI Cup championship, a platform for artificial intelligence competitions related to writing game bots. The championship audience is about 3,000 people, both amateurs and professionals can participate.
Analysis of tasks, articles and videos from participants and organizers
Mini AI Cup 1 — Lifts
Статьи
Mini AI Cup #1
Mini AI Cup 2 — AgarIO
Статьи
Mini AI Cup #2 или почти AgarIO — что можно было сделать для победы
Mini AI Cup #2. В этот раз мы испортили AgarIO
Видео
Mini AI Cup #2. Обзор
Mini AI Cup 3 — Mad Cars
Статьи
Mini AI Cup #3. Битва машин в тесных закрытых пространствах
Mini AI Cup #3. Пишем топового бота
Видео
Mini AI Cup #3 #выучитьПрограммирование
Статьи
Mini AI Cup #1
Mini AI Cup 2 — AgarIO
Статьи
Mini AI Cup #2 или почти AgarIO — что можно было сделать для победы
Mini AI Cup #2. В этот раз мы испортили AgarIO
Видео
Mini AI Cup #2. Обзор
Mini AI Cup 3 — Mad Cars
Статьи
Mini AI Cup #3. Битва машин в тесных закрытых пространствах
Mini AI Cup #3. Пишем топового бота
Видео
Mini AI Cup #3 #выучитьПрограммирование
The Russian Code Cup (RCC) is the largest annual sports programming championship in Russia, designed for both students and professional developers. Every year more than 5,000 people from different countries participate in the competition. The championship is held online on the Codeforces platform, anyone can take part.
Analysis of tasks, articles and videos from participants and organizers
2011
Статьи
RCC 2011 Финал
Самое интересное из задач 1-го квалификационного раунда
Видео
Трейлер RCC 2011
2012
Статьи
Разбор задач 1-го квалификационного раунда
Разбор задач 2-го квалификационного раунда
Разбор задач 3-го квалификационного раунда
Разбор задач отборочного раунда
Чемпионат по программированию Russian Code Cup 2012: как это было
Видео
Как проходил финал RCC 2012
Репортаж Вести.ру об RCC 2012
2013
Статьи
Разбор задач 3-го квалификационного раунда
Разбор задач 2-го квалификационного раунда
Разбор задач 3-го квалификационного раунда
Разбор задач отборочного раунда
Видео
Финал RCC 2013
RCC 2013 Финал — скринкаст
2014
Статьи
Разбор задач тренировочного раунда
Разбор задач Финала
Разбор задач отборочного раунда
Видео
RCC 2014 квалификационный раунд — скринкаст
RCC 2014 отборочный раунд — скринкаст
2015
Статьи
Разбор задач тренировочного раунда
Разбор задач 1-го квалификационного раунда
Разбор задач 2-го квалификационного раунда
Разбор задач 3-го квалификационного раунда
Разбор задач Финала
Видео
Финал RCC 2015
RCC 2015
2016
Статьи
Разбор задач Финала
Видео
RCC 2016 отборочный раунд — скринкаст
2017
Статьи
Разбор задач 1-го квалификационного раунда
Разбор задач 2-го квалификационного раунда
Разбор задач 3-го квалификационного раунда
Видео
RCC 2017: отборочный раунд — скринкаст
Статьи
RCC 2011 Финал
Самое интересное из задач 1-го квалификационного раунда
Видео
Трейлер RCC 2011
2012
Статьи
Разбор задач 1-го квалификационного раунда
Разбор задач 2-го квалификационного раунда
Разбор задач 3-го квалификационного раунда
Разбор задач отборочного раунда
Чемпионат по программированию Russian Code Cup 2012: как это было
Видео
Как проходил финал RCC 2012
Репортаж Вести.ру об RCC 2012
2013
Статьи
Разбор задач 3-го квалификационного раунда
Разбор задач 2-го квалификационного раунда
Разбор задач 3-го квалификационного раунда
Разбор задач отборочного раунда
Видео
Финал RCC 2013
RCC 2013 Финал — скринкаст
2014
Статьи
Разбор задач тренировочного раунда
Разбор задач Финала
Разбор задач отборочного раунда
Видео
RCC 2014 квалификационный раунд — скринкаст
RCC 2014 отборочный раунд — скринкаст
2015
Статьи
Разбор задач тренировочного раунда
Разбор задач 1-го квалификационного раунда
Разбор задач 2-го квалификационного раунда
Разбор задач 3-го квалификационного раунда
Разбор задач Финала
Видео
Финал RCC 2015
RCC 2015
2016
Статьи
Разбор задач Финала
Видео
RCC 2016 отборочный раунд — скринкаст
2017
Статьи
Разбор задач 1-го квалификационного раунда
Разбор задач 2-го квалификационного раунда
Разбор задач 3-го квалификационного раунда
Видео
RCC 2017: отборочный раунд — скринкаст
Machine Learning Boot Camp (ML Boot Camp) is an online machine learning and data analysis championship. The championship audience is about 8,000 people. Each year, the assignment is prepared in such a way that both newcomers and data analysis professionals can participate. All tasks are based on real data.
Analysis of tasks, articles and videos from participants and organizers
ML Boot Camp I
Статьи
Machine Learning Boot Camp — как это было и как это будет
ML Boot Camp II
Статьи
ML Boot Camp 2016. Новичок в Топ-10
«Оценка производительности». Очень простой и быстрый вариант решения
ML Boot Camp III. Бинарные данные
Статьи
Как мы делали ML Boot Camp III
Победное решение конкурса ML Boot Camp III
Видео
ML Boot Camp III: предсказание ухода пользователей из онлайн-игры
ML Boot Camp IV. Задача с секретом
Статьи
ML Boot Camp IV. Четвертый. Секретный. Твой
Видео
ML Boot Camp IV. С 1 в паблике на 35 в прайвате: кто виноват и можно ли было что-то сделать
Стабилизация и процессы Дирихле в решении ML Boot Camp V
ML Boot Camp V. Предсказание ССЗ
Статьи
AgeHack — первый онлайн-хакатон по продлению жизни на платформе ML Boot Camp
ML Boot Camp V, история решения на 3 место
Видео
Meetup по итогам чемпионата ML Boot Camp
ML Boot Camp VI. Прогноз отклика аудитории на интернет-опрос
Статьи
ML Boot Camp VI. Прогноз отклика аудитории на интернет-опрос
История первого места на ML Boot Camp VI
Статьи
Machine Learning Boot Camp — как это было и как это будет
ML Boot Camp II
Статьи
ML Boot Camp 2016. Новичок в Топ-10
«Оценка производительности». Очень простой и быстрый вариант решения
ML Boot Camp III. Бинарные данные
Статьи
Как мы делали ML Boot Camp III
Победное решение конкурса ML Boot Camp III
Видео
ML Boot Camp III: предсказание ухода пользователей из онлайн-игры
ML Boot Camp IV. Задача с секретом
Статьи
ML Boot Camp IV. Четвертый. Секретный. Твой
Видео
ML Boot Camp IV. С 1 в паблике на 35 в прайвате: кто виноват и можно ли было что-то сделать
Стабилизация и процессы Дирихле в решении ML Boot Camp V
ML Boot Camp V. Предсказание ССЗ
Статьи
AgeHack — первый онлайн-хакатон по продлению жизни на платформе ML Boot Camp
ML Boot Camp V, история решения на 3 место
Видео
Meetup по итогам чемпионата ML Boot Camp
ML Boot Camp VI. Прогноз отклика аудитории на интернет-опрос
Статьи
ML Boot Camp VI. Прогноз отклика аудитории на интернет-опрос
История первого места на ML Boot Camp VI
HighLoad Cup (HLC) - competition developers highload systems. The audience is about 8,000 people. Everyone can participate in the competition.
Analysis of tasks, articles and videos from participants and organizers
Russian Crypto Cup - a crypto competition , where you need to open the encrypted information. The competition was designed for students of the Moscow Institute of Physics and Technology, Moscow State Technical University named after N. Bauman, Moscow State University named after MV Lomonosov, NRNU MEPhI and SPbPU. The archive of tasks and solutions for 2015-2017 is available on the competition website.
Russian Design Cup (RDC) is an open competition of concepts for designers and interface designers. The competition is designed for both professionals and beginners. The audience is over 12,000 people.
Analysis of tasks, articles and videos from participants and organizers
Russian Design Cup 2012
Статьи
Russian Design Cup: как все начиналось
Russian Design Cup: итоги, отзывы, впечатления
Russian Design Cup 2013
Статьи
Russian Design Cup: как сделать профессиональное портфолио за 45 дней
Разбор задач Russian Design Cup 2013. Задача про умные часы
Улучшение почты: решения задачи Russian Design Cup 2013
Russian Design Cup 2014
Видео
Dribbble Meetup 2014: о конкурсе Russian Design Cup 2014
Russian Design Cup 2017
Статьи
Russian Design Cup 2017
Статьи
Russian Design Cup: как все начиналось
Russian Design Cup: итоги, отзывы, впечатления
Russian Design Cup 2013
Статьи
Russian Design Cup: как сделать профессиональное портфолио за 45 дней
Разбор задач Russian Design Cup 2013. Задача про умные часы
Улучшение почты: решения задачи Russian Design Cup 2013
Russian Design Cup 2014
Видео
Dribbble Meetup 2014: о конкурсе Russian Design Cup 2014
Russian Design Cup 2017
Статьи
Russian Design Cup 2017
Technocup - Programming Olympiad for schoolchildren of 8-11 grades from Russia and CIS countries. Technocup gives you the opportunity without exams to enter the leading technical universities in Russia. The Olympiad has been held since 2015, the audience is more than 19,000 schoolchildren.
Parsing tasks and articles from the organizers
Технокубок 2015/2016
Статьи
Разбор задач отборочных раундов Технокубка
Разбор задач финала Технокубка 2016
Технокубок 2016/2017
Статьи
Технокубок. Еще раз. Теперь круче
Итоги финального раунда и разбор задач
Технокубок 2017/2018
Статьи
Технокубок 2017-2018
Статьи
Разбор задач отборочных раундов Технокубка
Разбор задач финала Технокубка 2016
Технокубок 2016/2017
Статьи
Технокубок. Еще раз. Теперь круче
Итоги финального раунда и разбор задач
Технокубок 2017/2018
Статьи
Технокубок 2017-2018
Mail.Ru Cup is another competition in sports programming, launched in conjunction with the Codeforces platform in 2018. Read more about the championship here .

Online Courses
17 courses on the platforms Stepik and Coursera. Below are the TOP 7 of them:
- Immersion in Python The
best programming course according to the version of the international competition of online open courses Edcrunch Award OOC 2018 . On Habré there is an article dedicated to this course, and on the course page on Coursera you can get acquainted with the program and read the feedback from participants. - Go, part 1
Read more about the course in the article on Habré and on the course page on the Coursera portal. - Go, part 2
Continuation of immersion in the language of Go. Read more in the article on Habré . - Web technologies
Course on the web on the platform Stepik. Reviews are on the course page, and details are on Habré . - Safety analysis of web projects
Reviews and the program can be found on the course page on Stepik. - Hadoop. Big Data Processing System
Reviews and program - on the course page on Stepik. - Java Development
A detailed article about the course with the comments of teachers is on Habré.

Technostream (YouTube channel)
Lectures for beginners and pros, recordings of master classes and mitaps, issues of talk shows for IT specialists and much more.
OH, MY CODE - talk show for IT people
Real case studies, resume analysis, online code review, blitz polls and success stories from industry experts. For example:
- How does the taxi service Cityimobil
- Developer and Designer - The Basics of Correct Interaction
- How to create the main Mail.Ru page
- Android development: team, market, testing
Talk shows are published regularly, there are already 25 episodes on the channel.
Workshops on the most current topics in IT . For example:
- Responsive Web Design. Tricks and Tricks
- How not to do your startup
- Why Steve Jobs Loved Fonts
- How to start your IT career
- Architecture of the growing project on the example of VKontakte
Records of lectures of educational projects: development in C ++ , Go , Perl , web development , neural networks and other IT disciplines.
Records mitapov . For example:
- Go to Mail.Ru web-api on Go
- Two different migration experiences on Go. On the example of Lazada and Ozon.travel
- Pipeline Mail Search on Go
- Synchronizing data in Go using the mysql binlog

For 7 years, the educational direction of Mail.Ru Group has become a whole complex of projects and continues to evolve. There are a lot of plans - stay in touch: we regularly share useful materials on the Habré blog; we announce events and conduct broadcasts in the Mail.Ru Group for education ; we publish information on competitions in the championship group , and we post fresh notes on lectures and workshops on Tehnostrim channel .