This document discusses competitive programming and provides tips for getting started. It defines competitive programming as solving well-defined problems by writing computer programs within time and memory limits. It outlines some merits like fun and practice, and demrits like potential addiction. Tips are provided such as learning a programming language, practicing on online judges, and learning data structures and algorithms. Finally, it lists some online and onsite programming contests as well as university courses relevant to competitive programming.