Competitive programming is a mind game that takes place on the Internet or on a regional network in which programmers must code according to set restrictions. Here, programmers present themselves as competitive coders. Several major companies like Google, Facebook organize contests like Codejam and Hackercup individually.