Competitive Programming Course

Free competitive programming course developed for the teams of the Universidad Rey Juan Carlos (URJC). Covers from introduction to advanced C++ algorithms.

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. — Martin Fowler


Course Contents

#TopicSlides
1PresentationView slides
2Tips & TricksView slides
3Introduction: Input & OutputView slides
4Data Structures I—
5Data Structures II—
6Linear Structures—
7Non-linear Structures—
8Mathematics—
9Mathematics II—
10Graphs: Introduction—
11Graphs II—
12Graphs III—
13Graphs IV—
14Strings—
15Greedy—
16Geometry—
17Geometry II—
18Dynamic Programming—
19Dynamic Programming II—
20Segment Tree—
21Miscellaneous—

Additional Resources


About the Course

The course was taught at URJC during 2019 and 2020, lasting 3 to 4 months each edition, starting from zero to advanced competition algorithms.

Also presented at:

  • Science Week 2020 — URJC
  • Night of Researchers 2020
  • AULA 2020 — Madrid