Introduction to competitive programming "Introduction to competitive programming" is an insightful and comprehensive guide for anyone who wants to succed in competitive programming. With an emphasis on C/C++, this book explores the core concepts and algorithms key for success in programming contests. Inside, you will find chapters that explain fundamental algorithms, data structures, dynamic programming, greedy algorithms, graphs and so much more. Each chapter is well-organised and filled with clear explanations, illustrative examples and practice problems that ensure a deep understanding of every concept. Whether you're preparing for coding competitions such as national or regional Olympiads, ACM ICPC, Google Code Jam, or you're just aiming to improve your algorithmic skills, "Introduction to competitive programming" is your go-to resource for learning algorithmic problem-solving in C++ and C.