International Olympiad in Informatics

This page contains resources about International Olympiad in Informatics.

Subfields and Concepts

 * Algorithms
 * C++
 * Data Structures
 * Problem Solving
 * Mathematics

Video Lectures

 * Codechef
 * Competitive Programming For Beginners - Coursera
 * CodingNinjas

Lecture Notes

 * GeeksForGeeks - Data Structures
 * Algorithms ( Geeksforgeeks )

Books
1. Algorithms


 * Introduction to Algorithms, Third Edition By Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
 * Algorithm Design, by Jon Kleinberg and Evá Tardos
 * Algorithms, by S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani

'2. Competitive Programming'


 * Programming Challenges : The Programming Contest Training Manual, Authors: Skiena, Steven S., Revilla, Miguel A.
 * Competitive Programming, by Steven Halim
 * Competitive Programmer's Handbook, by Antti Laaksonen - Best book for competitive programming
 * Algorithmic Thinking: A Problem-Based Introduction, by Daniel Zingaro

Software
Contestant workstations are installed with Ubuntu 18.04 LTS Desktop (amd64) and the following application programs are included. Compilers

1. OpenJDK 8

2. GCC 7.4

Text Editors and IDEs


 * Atom 1.38.2
 * Code::Blocks 17.12
 * Eclipse 4.11 (+ JDT & CDT 9.7)
 * Emacs 25.2.2
 * Geany 1.32 (+ geany-plugins)
 * gedit 3.28.1
 * IntelliJ IDEA Community 2019.1.2
 * Joe 4.6
 * Kate 17.12.3
 * KDevelop 5.2.1
 * Nano 2.9.3
 * Sublime Text 3.2.1
 * Vim & GVim 8.0

Debuggers

1. GDB 8.1 2. DDD 3.3.12 3. Valgrind 3.13.0 4. VisualVM 1.4.2

NOTE : this is the software used in the 31st IOI ( 2019, Baku )

Other Resources

 * IOI Syllabus