Competitive programming involves participating in programming contests to solve algorithmic problems under strict time limits. Some major competitive programming contests and platforms include the International Collegiate Programming Contest (ICPC), Aizu Online Judge, and AtCoder which use rating systems to rank participants based on their performance in contests. This presentation introduced competitive programming and discussed some of the major contests and platforms.