Алгоритмика войти как учитель
Учитесь в школе международного уровня
Нам доверяют родители сотен тысяч детей по всему миру — от Нью-Йорка до Москвы.
Выбирайте подходящий курс
Ребенок может начать с любого возраста. А по окончании курса — перейти на следующий, чтобы продолжить обучение и постепенно дорасти до уровня профессионального Python-разработчика.
Готовьтесь к настоящему и будущему
Улучшаем школьную успеваемость
Влюбляемся в точные науки, по-новому смотрим на скучные школьные предметы и добиваемся неожиданных успехов в школе
Готовимся к перспективным профессиям
Прокачиваем математическое мышление и пробуем себя в самых перспективных IT-направлениях
Развиваем универсальные навыки
Учимся критически мыслить, работать в команде и не бояться ошибок, чтобы быть востребованными в любой сфере
Изучайте, создавайте и общайтесь
Все занятия проходят на обучающей IT-платформе. Вам не придется скачивать новые программы, покупать учебники и проверять домашние задания, потому что платформа Алгоритмики — это 3 в 1:
Умный учебник
Ребенок занимается в своем темпе: платформа анализирует прогресс и предлагает задания нужного уровня сложности
Лаборатория проектов
Здесь студент с первых занятий применяет знания на практике: собирает игры в Scratch или разрабатывает приложения на Python

Сообщество по интересам
Дети делятся своими проектами прямо внутри платформы: лайкают, комментируют и находят друзей среди учеников Алгоритмики по всему миру
Добивайтесь реальных результатов, играя
Многое ли из того, что ребенок узнаёт в школе, ему удается применить в реальной жизни? Чтобы наши ученики не только потребляли новые знания, но и добивались крутых результатов, мы разработали собственную методику обучения.
Наши главные принципы:
Увлечь темой
Запуск космического корабля на Марс, спецагентская операция, карьера в IT-компании. Каждый курс Алгоритмики — приключение с увлекательным сюжетом
Вдохновить на дело
Решаем реальные проблемы, а не абстрактные задачи. Как заставить героя своего мультфильма двигаться? Познакомиться с градусной мерой угла!
Не перегрузить
Регулярно переключаемся, чтобы не заскучать: в одно занятие могут уместиться и комикс по новой теме, и подвижная игра, и обсуждение последних IT-новостей
Алгоритмика для школьников: от новичка до призера олимпиад
Публикуем статью Павла Дубова, студента ФИВТ МФТИ, преподавателя курса Алгоритмы. Олимпиадное программирование в 1С: Клубе программистов и тренера нашей олимпиадной сборной.
Рано или поздно перед любым школьником, планирующим поступать в приличный вуз на IT-специальность, встаёт вопрос: как и к чему готовиться? Безусловно, самый банальный ответ — готовиться к ЕГЭ, доводя самоконтроль до исступлённого автоматизма, чтобы избегать ошибок в ответственные моменты. Но есть и другой путь, позволяющий не только дать себе дополнительные шансы, но и приобрести навыки, необходимые для устройства на работу в хорошие компании.
Это путь изучения алгоритмического программирования. Помимо всего вышеперечисленного, это очень увлекательно и забавно.
На данный момент существует несколько уровней олимпиад по информатике. На самом «высоком» уровне находится Всероссийская олимпиада школьников. Получение диплома на этой олимпиаде гарантирует участнику поступление в любой вуз по соответствующему профилю без экзаменов. Олимпиады других уровней в зависимости от вуза могут давать либо поступление без экзаменов, либо 100 баллов на ЕГЭ по информатике. Для таких льгот требуется набрать минимальный балл на самом ЕГЭ — обычно 65 баллов, что, в общем, при условии получения диплома труда не составляет. Распределение олимпиад по уровням каждый год публикует Минобрнауки в интернете. Так как олимпиад несколько, можно попытать успеха несколько раз и таким образом упростить себе задачу.
Так что же нужно для того, чтобы начать подготовку?
В самом плохом случае — море терпения, ибо многие вещи в подобных дисциплинах передаются «из уст в уста», и храбрец, отважно решивший штурмовать гранитную крепость в одиночку, рискует очень сильно буксовать на пути изучения. Некоторые приёмы, идеи и техники, сокращающие количество кода и потенциальных ошибок, просто-напросто не задокументированы. Важен и порядок изучения: гораздо проще разобраться, например, в алгоритмах обхода графов, понимая, что такое рекурсия.
Не меньшую роль в обучении играет окружение. Во-первых, среди единомышленников учиться интереснее, друзья могут и подбодрить, и подсказать. Во-вторых, можно собрать команду и отправиться на командные соревнования, которые льгот не дают, но они, тем не менее, очень весёлые и полезные. А в студенчестве можно поучаствовать уже в командных олимпиадах ACM-ICPC, победителям которых многие известные компании сразу предлагают контракты.
Для тех, кто хочет совмещать структурированность материала и хорошую компанию, для них и существует 1C: Клуб программистов (http://club.1c.ru): последовательность курсов, среди которых человек с любым уровнем знаний может найти себе подходящий. Кроме алгоритмических курсов на языке Java существуют также курсы по «промышленной» Java, системному администрированию и управлению разработкой проектов.
Изучение алгоритмов у нас начинается со Стартового модуля Алгоритмов (каждый модуль длится полгода, занятия раз в неделю по два часа с перерывом), который рассчитан на тех, кто до этого вообще не имел дела с программированием. В нём подробно изучаются основы: арифметические операции, условные операторы, операторы цикла и функции, как сдавать решения задач в тестирующую систему.
Затем следуют Первый и Второй модули, в которых происходит закрепление приобретённых навыков, разбираются простые структуры данных и алгоритмы: НОД/НОК, массивы и сортировки, строки, стек и очередь, графы и обходы, метод динамического программирования.
в 3-4 модулях идёт нацеленная подготовка инструментов, часто используемых на серьёзных олимпиадах: комбинаторная генерация, наибольшая возрастающая/общая подпоследовательность, алгоритмы на графах, суммы игр, бинарный поиск, вычислительная геометрия, выпуклая оболочка, двоичная куча, деревья отрезков, хеширование.
Разумеется, не обязательно приходить именно на Стартовый модуль: если владеешь основным конструкциями языка — можно начинать сразу с Первого. Если Первый или Второй кажутся скучными и понятными — можно пропустить и их.
Для тех, кому основных занятий мало, существуют специальные сборы по 4 часа: на них идёт подготовка к конкретным соревнованиям, оттачивание техники и умения распознавать методы решения задач, нестандартное применение идей и алгоритмов.
Я занимаюсь с группами 3-4 модуля и веду сборы.
Обычно, занятия 3-4 модуля проходят так: сначала мы разбираем необходимую теорию, а затем ребята решают задачи и сдают их в тестирующую систему. Задач чаще всего около 10 — от самых простых (для развития нужного навыка) до уровня олимпиад. При этом я смотрю код как во время написания, чтобы убедиться, что процесс идёт в нужном направлении, так и после сдачи, чтобы дать советы, ускоряющие или упрощающие разработку решений в дальнейшем.
На сборах мы моделируем ситуацию на реальных олимпиадах: дано время, в течение которого нужно почти беспрерывно решать задачи. Естественно, по ходу я даю какие-то подсказки, но они в основном имеют идейный характер, или помогают правильнее вести себя на туре. По истечению времени мы подводим итоги, и каждую задачу кто-нибудь из решивших рассказывает, а затем я рассказываю нерешённые. Иногда мы посвящаем занятия важным, но не освещённым в модулях темах, например, стресс-тестированию или использованию стандартных библиотек.
У ребят на сборах нет единой задачи: скажем, в этом году двое готовились к заключительному этапу Всероссийской олимпиады, а основная масса готовилась к Московской олимпиаде, которая проводится в версиях для 7-9 и 10-11 классов. В итоге, на каждом соревновании нам удалось добиться призёрств.
Во внеучебное время Клуб тоже живёт своей жизнью: устраиваются походы в кино и на экскурсии. А я обычно гуляю с ребятами из последней у меня в этот день группы.
Бывает, что и меня учат чему-нибудь: например, как избавиться от ±1 при написании дерева отрезков, где вкуснее всего хот-доги или в каком году родилась Мария-Антуанетта. Так что скучно не бывает.
Не знаю уж, в чём тут секрет, но Клуб очень домашний. Можно найти друзей, команду по Counter-Strike, компанию для настольных игр, или устроить парочку хакатонов и с одногруппниками сделать своего Mario.
Да и голодным никто не остаётся. Наверное, это одна из причин такой атмосферы: одно дело — скоротать время, листая ленту социальной сети, а другое — отложив смартфон, кушать бутерброд и пить чай с печеньками. Тут уж обязательно с кем-нибудь познакомишься!
Алгоритмика войти как учитель
Курсы программирования для детей от 6 до 17 лет


Занятия с преподавателем в группах до 12 человек
В школе Алгоритмики или онлайн
Уметь кодить не нужно — научим с нуля
Учитесь в школе
международного уровня
250 000 выпускников
Нам доверяют родители сотен тысяч детей по всему миру — от Кейптауна до Санкт-Петербурга.
В Алгоритмике:
Ребенок влюбится в точные науки и по-новому посмотрит на школьные предметы
Найдет себя в одном из перспективных IT-направлений — от геймдева до машинного обучения
Соберет портфолио разработчика из собственных игр, сайтов и приложений
Курсы программирования
Ничего не понимаете в этих блогерах и питонах?
Оставьте заявку на бесплатную консультацию: мы подскажем, с чего начать.
Оставить заявку
Почему нам доверяют родители сотен тысяч детей по всему миру?
Собственная игровая методика
Погружаемся в мир технологий через сюжеты о покорении космоса и работе в IT-компании
С первых занятий применяем знания на практике, собирая мультики в Scratch и разрабатывая мобильные приложения на Python
Обучающая платформа 3 в 1
Используем платформу как умный учебник, лабораторию для создания проектов и сообщество по интересам
критическое
мышление
креативность
коммуникации
командная
работа
Прокачиваем навыки, с которыми проще учиться в школе, строить планы на будущее и добиваться поставленных целей
Строим планы с новыми друзьями со всего мира: создать совместный проект в Алгоритмике или свой первый IT-стартап за ее пределами
Как добавлять и редактировать статьи
Неполные гайдлайны, которые постепенно будут пополняться.
Если есть какие-либо вопросы, даже глупые, напишите мне.
Как начать
Если у меня маленькая правка
Нужно нажать на кнопку с карандашом сверху справа. Откроется интерфейс prose.io, в котором нужно залогиниться через github, после чего можно редактировать markdown-исходник страницы.
При первом сохранении автоматически создастся ветка и pull request от вашего имени, и при дальнейших он будет обновляться. Когда закончили, оставьте как есть — кто-нибудь придет и апрувнет.
Полного preview там нет — осторожнее с правкой сложных формул, если не уверены в корректности.
Иногда редактор немного меняет формат блока мета-информации в начале статьи (о нём ниже). Это нормально — только проверьте, что published / draft / date стоят такие, какие нужно.
Если у меня большая правка
Для чего-либо серьёзного рекомендуется счекаутить репозиторий и поднять сайт локально.
Это можно сделать так (предполагается, что вы знакомы с работой в терминале):
Если кому-то нужна помощь с любым из этих пунктов, опять же, пишите.
Если хочу написать новую статью
Условно готовыми считаются статьи, в которых:
Для минимизации бесполезной работы рекомендуется сначала спросить (в telegram или в issue на гитхабе), есть ли где-то уже статья на эту тему, начал ли её уже кто-нибудь писать, нужна ли она вообще, и в какой раздел её тогда следует положить.
Многие статьи помечены как draft — это означает, что статья запланирована, но ещё только готовится. Если в них не указан автор, или указан, но последнее изменение было очень давно, то смело берите.
Технические возможности
Markdown
Front matter
Правила русского языка
Ревьюер всё равно поправит, но пожалуйста, имейте в виду:
Удобно научиться набирать кавычки и прочие особые символы без копирования. В Linux это делается через Compose Key.
Также мы игнорируем правило про тире вместо дефиса в названиях алгоритмов с более чем одним автором («Ахо-Корасик» вместо «Ахо — Корасик») и не очень строго относимся к правилам пунктуации.
Частые ошибки и конвенции
Небольшие технические тонкости и гайдлайны:
Кодстайл
Везде используются пробелы, если это не Makefile или Go.
Python. В полном соответствии с PEP.
Кодстайл проще описать примерами:
Если не указано обратного, во всех реализациях неявно предполагается, что компилятор GCC, стандарт не старше C++17, и перед блоком кода идут импорты:
Если ваш привычный кодстайл отличается, рекомендуется воспользоваться clang-format или другими форматерами.
Кейс «Алгоритмики»: как за год вырастить школу программирования в 10 раз и не потерять контроль над ситуацией
Детская школа программирования «Алгоритмика» в рекордные сроки превратилась из скромного начинания четырех предпринимателей в международную сеть, раскинувшуюся на 7 стран. Число посетителей ее курсов за два года выросло с нескольких десятков до десятков тысяч, а количество точек присутствия перевалило за полсотни (они действуют более чем в 60 городах). Выручка компании за 2017 год составила 80 млн рублей, операционная прибыль (по расчетам Inc.) — 20 млн рублей. Основатели «Алгоритмики» Андрей Лобанов, Михаил Лебедев, Ренат Асадов и Андрей Чернышев рассказали Inc., как удерживают клиентов с помощью больших данных, зачем отправляют к франчайзи «тайных посетителей» и благодаря чему перевыполнили план по франшизам в три раза.
Школы программирования «Алгоритмика» захватили российский рынок быстро и практически бесшумно: всего за два года они увеличили штат с 5 до 80 сотрудников, а число учеников увеличилось с 50 при запуске первой «Алгоритмики» в Москве до нескольких десятков тысяч в школах в России и еще 6 странах сегодня. Чтобы справиться с челленджами (они неизбежно возникают при столь быстром росте), основатели стартапа постарались автоматизировать все что только можно — найм преподавателей, поиск партнеров по франчайзингу и контроль качества работы школ.
«Алгоритмику» создал в 2016 году бывший консультант McKinsey
Андрей Лобанов. К тому моменту у него уже был успешный собственный бизнес – образовательный проект «Синхронизация», где слушателям предлагают лекции о науке и искусстве (компания прибыльна и работает до сих пор).
— Мне всегда хотелось сделать большую историю, а «Синхронизация» с лекциями не могла стать глобальной. Я стал думать о самых востребованных профессиях 21 века, быстро дошел до идеи создать школу программирования и начал всем о ней рассказывать — по реакции понял, что попал в точку, — вспоминает Андрей Лобанов.
На роль руководителя продукта Лобанов позвал своего знакомого Михаила Лебедева, а тот, в свою очередь, привел на должность технического директора своего школьного друга Андрея Чернышева. Позже к партнерам присоединился финансовый директор Ренат Асадов.
В проект Лобанов вложил 3 млн рублей из собственных накоплений. Дальнейшие инвестиции стартап привлекал уже в процессе работы — три бизнес-ангела (по данным Контур.Фокус, ими стали инвестор Михаил Цыферов, консультант McKinsey Семен Яковлев и предприниматель Руст Илгар) вложили в компанию 15 млн рублей. Деньги пошли на разработку образовательного контента, маркетинг и создание IT-системы – привлекали дизайнеров, использовали помощь других разработчиков, покупали сервера. Первые курсы основатели вели сами — все, кроме Чернышева (у технического директора и так было полно забот с разработкой).
Мы были уверены: если сами не пощупаем, как разрабатывать курсы и учить детей – не узнаем, как именно действует потребитель, и не сможем развиваться, — говорит Лобанов.
Систему разработали всего за полтора месяца — все это время предприниматели буквально жили на работе. Параллельно они арендовали три площадки для проведения курсов в Москве — на Чеховской, Юго-Западной и в ДК «ЗИЛ». Чтобы привлечь учеников, постили объявления на своих страницах в Facebook – так пришло порядка 10 детей знакомых знакомых.
В результате к сентябрю на каждой площадке запустили по две группы (в каждой – по 10 человек). А уже спустя пару месяцев наняли первых двух преподавателей со стороны. По словам Лобанова, группы стали самоокупаемыми с самого начала — «родители платят за занятия, мы из этих денег платим преподавателям и площадке».
«Алгоритмика» появилась в нужное время и попала в тренд: программирование стало пользоваться огромным спросом среди школьников и их родителей, и желающих учиться было хоть отбавляй. Кроме того, школа с самого начала старалась предлагать познавательный контент, который пересекался бы с другими уроками (географией, физикой, биологией), и отслеживать с помощью IT-системы, насколько школьники вовлечены в процесс. Неудивительно, что уже спустя полгода после запуска «Алгоритмики» появились первые желающие купить франшизу – предприниматели из Калуги и Саратова обратились к партнерам еще до того, как они разработали франчайзинговое предложение.
С этого момента начался бурный рост компании — уже за первый учебный год (2016-17) число ее учеников выросло в 30 раз. Перед основателями «Алгоритмики» встала задача реорганизовать бизнес-процессы, а именно – наладить контроль за работой школ в регионах и автоматизировать процесс отбора педагогов и франчайзи. Предстояло также перестроить работу отделов и процесс коммуникации так, чтобы сохранить мотивацию команды и не потерять связь с тем, что происходит на всех уровнях компании.
Автоматизировали отбор преподавателей — увеличили число педагогов до 400 человек
В образовательном процессе минимум 50% зависит от педагога. Поэтому мы уделяем много внимания отбору преподавателей. Сначала интервьюируем кандидатов вживую или по скайпу (в регионах), затем – проводим тестовое занятие с группой детей или смотрим видеозаписи с тестовых уроков. Нам не важно наличие диплома педагога, главное – чтобы человек умел и хотел работать с детьми, был ориентирован на мотивацию ребенка. Сейчас мы принимаем на работу одного из 10 кандидатов, а в регионах и того меньше: проходит в среднем одна из 7,5 заявок.
Первых преподавателей нам советовали друзья и коллеги. Когда компания стала расти, мы стали выстраивать каналы лидогенерации для поиска педагогов. Сейчас размещаем вакансии на HeadHunter и в сообществах студентов и преподавателей. Но по-прежнему привлекаем и знакомых с опытом работы в образовании – пишем им в личку в соцсетях.
Год назад мы поняли: если мы сами будем с каждым кандидатом проводить живое интервью – просто не вырастем. Построили операционный отдел и наняли людей для отбора педагогов. Всех кандидатов на входе проверяют по созданным нами моделям и четким стандартам. Собеседования с педагогами наши сотрудники проводят по инструкциям – они знают, на что обращать внимание и как оценить навыки коммуникации по результатам тестового задания. Все это упростило процесс найма и помогло его автоматизировать — теперь мы можем быть уверены, что свеженанятые преподаватели не снизят планку качества. В
результате к маю 2018 года мы увеличили число преподавателей в системе почти до 400 человек.
Когда преподавателей стало много, мы создали для них специальный курс по обучению работе с нашим продуктом. Это позволило тратить меньше усилий на адаптацию каждого конкретного педагога и обрести уверенность, что все они хорошо владеют материалом. Мы также добавили коучинг и стали собирать различные метрики работы преподавателей – чтобы контролировать качество преподавания.
Человеческий фактор мы потихоньку исключаем из процесса отбора преподавателей. Наша задача — автоматизировать процесс настолько, чтобы при необходимости за короткое время нанять тысячи преподавателей.
«Алгоритмика» в цифрах
млн рублей —операционная прибыль за 2017 год
млн рублей — общая сумма начальных инвестиций
МЛН рублей — выручка за 2017 год
городов, в которых есть школы «Алгоритмика»
сотрудников работает в компании
преподавателей в системе
Выстроили коммуникацию с отделами – сохранили контроль над бизнес-процессами
Когда бизнес растет – велик риск потерять связь с тем, что происходит в компании. Чтобы этого избежать, мы каждую неделю проводим встречи всего коллектива. Руководители направлений рассказывают, что у них произошло и над чем они работают в ближайшее время.
Из рабочих инструментов мы с самого начала используем Excel и Asana. Последнее особенно эффективно для компаний, в которых работают десятки людей. Планирование позволило нам вырасти до 60+ человек, но сохранить хорошую коммуникацию и не потерять контроль над бизнес-процессами.
Когда работаешь напрямую с человеком – знаешь как ему ставить задачу, исходя из его компетенций, сильных и слабых сторон. А когда у тебя есть отделы и руководители направлений — повлиять на конкретный результат гораздо сложнее. Нам пришлось по-другому выстраивать процесс контролирования и фидбека — делегировать максимум задач главам отделов (чтобы они разбирались, кому что поручить, и отвечали за конечный результат).
Когда нас было 10 человек – мы мыслили короткими горизонтами. Когда команда выросла в 4 раза, пришлось расписывать план работы на полгода вперед. Мы выстроили коммуникацию с отделами на уровне среднесрочных целей: руководители ставят сотрудникам целые блоки задач. Планируем в Excel на месяц (иногда – на три месяца), главное – чтобы отдел ориентировался на результат. И в конце месяца «трекаем» – насколько команда приблизилась к цели, что получилось, а что нет. Со временем накапливается статистика: какие направления движутся, а какие нет — это позволяет нам чувствовать пульс компании в каждый момент.
Проработали систему подключения новых партнеров – перевыполнили план по франшизам
Для привлечения партнеров мы запустили отдельную воронку. Мы искали франчайзи на конференциях и онлайн, таргетировали рекламу на бизнесменов из городов, где еще нет «Алгоритмики». Это позволило сократить временные затраты на поиск адекватных и заинтересованных партнеров. Стоимость привлечения одного франчайзи у нас оказалась примерно в 5 раз меньше, чем планировали.
Надо предлагать франчайзи максимально продуманный продукт — от этого зависит, насколько успешный бизнес он выстроит. Поэтому мы полностью проработали систему подключения новых партнеров к «Алгоритмике» — расписали им полный календарь действий (например, на этой неделе нанимает администратора, а на следующей – проводит собеседования с педагогами). Мы ведем бизнесмена за ручку по всем этапам — и с каждым новым партнером оттачивали эту систему. В результате мы перевыполнили собственный план по франшизам на прошлый год — вместо 10 открыли почти 40 (а в этом году планируем довести это число до 100).
Франчайзи обычно задают одни и те же вопросы. Чтобы упростить коммуникацию с ними, мы составили список действий по запуску школы, проводим вебинары по маркетингу, поиску педагогов и т. д. Каждую неделю созваниваемся с партнерами по франшизе и снимаем с них весь фидбек.
В регионах многое работает не так как в Москве. Например, если в столице библиотеки и школы могут пускать к себе наших учеников, то в провинции все запуганы и никогда в жизни не свяжутся с частной компанией.
К своим франчайзи мы направляем
«тайных посетителей» — они приходят на занятия и общаются с учениками и преподавателями. Так мы контролируем качество работы людей, которые от нас не зависят. Кроме того, наша IT-система снимает все возможные метрики – так мы можем отслеживать образовательные результаты детей (и в случае чего – быстро вмешаться и скорректировать результат).
В регионах маркетинг делать не умеют от слова «совсем». Поэтому мы взяли эту задачу на себя: помогаем партнерам таргетировать рекламу и распределять бюджет на разные направления. Таким образом франчайзи не тратят время на поиск поставщиков этих услуг (и снижают риски нанять некомпетентных людей), а могут сфокусироваться на качестве образовательного процесса и развитии бизнеса.
Научить партнеров работе с диджитал-рекламой было сложно. Они делали много ошибок или поручали продвижение столь же некомпетентному региональному агентству. Смотришь — а он бомбит рекламой по всему рынку или вообще настроил ее на другой город! Мы сначала пробовали делать коучинг-сессии, но потом решили продавать партнерам собственные услуги по продвижению. Тем самым решили сразу две проблемы — сняли ряд вопросов у франчайзи и нашли себе новый канал заработка.
Рынок школ программирования
Программирование стало популярным предметом обучения для детей: только в Москве за последние несколько лет открылось более 10 специализированных школ.
Самые крупные школы программирования






















