Summer Camp in Competitive Programming 2022

Place of Study: online!

Language: English

Duration: 2 weeks (June 20 - July 1, 2022)

Outcome: ITMO Official Certificate, 3 ECTS

Deadline: May 15, 2022 – on-campus; June 5, 2022 – online

Fees: 22,000 RUB (~245 euro)

Program description

The program is designed for those who have little experience in competitive programming yet know any general-purpose programming language. If you are a beginner who tried to solve some problems on LeetCode or Codeforces and feels comfortable writing code in your favorite programming language, then this camp is for you!

Сlasses will include lectures followed by practical workshops where students will solve real-world competitive programming cases on a given topic.

Learn from the world's 7-times programming champions to achieve excellent career expertise!

Who can apply?

  • Students with programming language skills (Python / C++/ Java) 
  • Students proficient in English language (B1 and higher)

What will you get?

  • ITMO’s official certificate, 3 ECTS
  • Experience in solving programming contests tasks 
  • Theoretical knowledge on advanced topics of computer science
  • Additional points when applying for ITMO’s Master’s programs

Why choose ITMO?


Camp Schedule

  • June 20, Monday – Algorithm Complexity, O-Notation, Recursion, Algorithm Debugging
  • June 21, Tuesday – Sorting and Binary Search
  • June 22, Wednesday – Dynamic Programming
  • June 23, Thursday – Graphs, Depth First Search, Connected Components and Strongly Connected Components
  • June 24, Friday – Graphs, Shortest Paths, BFS, Dijkstra Algorithms
  • June 27, Monday – Strings, Prefix-function, Z-Function, Hashing
  • June 28, Tuesday – Segment Tree
  • June 29, Wednesday  One topic will be chosen in accordance with students’ preferences and skills: RMQ, LCA, Sparse table or Minimum Spanning Tree or NP-Completeness and Backtracking
  • June 30, Thursday – One topic will be chosen in accordance with students’ preferences and skills: Geometry or Dynamic Programming 2 or Game theory, Grundy Theorem, Retrograde Analysis of Cyclic Graphs
  • July 1, Friday – One topic will be chosen in accordance with students’ preferences and skills: Fast Fourier Transform or Suffix Array or Maximum-Flow Problem

Students taking online classes can choose a group depending on their time preferences. 
Morning classes are held from 10:00 to 14:00, evening classes – from 17:00 to 21:00Offline classes are held from 10:00 to 14:00 (GMT +3).

Can I have on-campus classes in summer 2022?

  • Yes, you can if you reside and at the same time hold either a citizenship or residence permit in one of the following countries

I can enter Russia, what do I do?

  • Submit your passport copy to
  • Receive confirmation of admission and personal learning agreement from an ITMO coordinator.
  • Pay the tuition fee at the official payment website.
  • Receive a visa invitation letter.
  • Get a Russian visa in your country.
  • Book your own accommodation or indicate your accommodation preferences from options offered by ITMO.
  • Purchase your tickets to St. Petersburg, Russia.
  • Get assigned to a buddy (ITMO University student) who will pick you up at the airport, help you with accommodation, course registration and any other questions.