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