Created with a view to connecting people to information, this list below contains a complete collection of all the fantastic resources I've collected over the course of my 11-year competitive programming career. Share the list with your classmates, your friends and everyone :) A tutorial website widely used and referenced in the Russian-speaking competitive programming community.
I hope you'll find it useful :)What is competitive programming? Only a small fraction of the original site is translated into English, but Google Translate would work okay.
Also known as CLRS (taken from name initials), this book is often referred to as the "bible" for algorithms and data structures.
It's well-organized and written in a clear, understandable language.Each chapter is backed with practical examples and helpful exercises.The chapter on network flow is highly praised by lots. The lecture slides that accompany the textbook are available on its official website.It's a global competitive programming platform and has a large community of programmers that helps students and professionals test and improve their coding skills.Its objective is to provide a platform for practice, competition and improvement for both students and professional software developers.Most of the problems described in the book are really hard but they are explained in such a way that even beginners can understand.It appears to be out of stock (as of Aug, 2016), but you can reserve one on their official website.This book includes more than 100 programming challenges, as well as the theory and key concepts necessary for approaching them.Problems are organized by topic, and supplemented by complete tutorial material.Google Code Jam is certainly one of the most highly-esteemed programming competitions.The competition consists of unique programming challenges which must be solved in a fixed amount of time.