Summer Camp in Competitive Programming 2021

Place of Study: Online!

Language: English

Duration: 2 weeks (June 21 - July 2, 2021)

Outcome: 3 ECTS, ITMO Official Certificate

Deadline: June 10, 2021

Fees: 22,000 RUB (~245 euro)

Program description

Could you call yourself a programming guru? How many programming languages do you know? What is the difference between high-level and low-level programming languages? The world-class experts will help you gain knowledge, obtain professional skills, and acquire unique international experience in the field.

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 
  • Comprehensive practical skills in modern machine learning 
  • Theoretical knowledge on advanced topics of computer science
  • Additional points when applying for ITMO’s Master’s programs

What do school fees include?

  • Registration and tuition
  • VR sightseeing tour of St. Petersburg
  • VR guided museum and theater tours
  • All taxes
  • VR Russian cuisine workshop

Why choose ITMO?


Camp Schedule

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

  • June 21, Monday – Sorting and Binary Search
  • June 22, Tuesday – Dynamic Programming
  • June 23, Wednesday – Graphs, Depth First Search, Connected Components and Strongly Connected Components
  • June 24, Thursday – Graphs, Shortest Paths, BFS, Dijkstra Algorithms
  • June 25, Friday – Strings, Prefix-function, Z-function, Hashing
  • June 28, Monday – Segment Tree
  • June 29, Tuesday – RMQ, LCA, Sparse Table
  • June 30, Wednesday  One topic will be chosen in accordance with students’ preferences and skills: Geometry, Dynamic Programming 2, or Minimum Spanning 
  • July 1, Thursday – One topic will be chosen in accordance with students’ preferences and skills: Game Theory, Grundy Theorem, Retroactive Analysis of Cyclic GraphsFast Fourier Transform, or Suffix Array
  • July 2, Friday – One topic will be chosen in accordance with students’ preferences and skills: Last day contest, Maximum Flow Problem, or NP-completeness and Backtracking