
São competições nas quais você recebe alguns desafios e possui um tempo ‘X’ para resolvê-los. Em geral, ganha quem conseguir resolver mais problemas em menos tempo.
Além disso, programação competitiva pode ser classificada como um mind sport (como por exemplo o xadrez) no qual os participantes precisam criar um programa de acordo com as especificação indicadas, isto é: um programa que resolve um problema computacional.
Em resumo, são olimpíadas de programação.
Por fim, é importante destacar que existem vários formatos de competições, dentre elas as mais comuns são:

Competições Individuais.

Competições Coletivas (time com 3 participantes e 1 coach).

| Competição | Link | Público-alvo | Descrição |
|---|---|---|---|
| * 🇧🇷 Olimpíada Brasileira de Informática (OBI) (classif. IOI) | https://olimpiada.ic.unicamp.br/ | Estudantes do Ensino Médio e 1º ano da graduação. | Competição individual. |
| 🌍 IOI | https://ioinformatics.org/ | Estudantes do Ensino Médio e 1º ano da graduação. | Competição individual. |
| 🇧🇷 Olimpíada Paraibana de Informática | http://www.dsc.ufcg.edu.br/~opi/ | Estudantes e Universitários da Paraíba. | Competições individuais e coletivas (time com 3 competidores). |
| 🇧🇷 Maratona POP | https://joaopessoa.ifpb.edu.br/pop/maratona/ | Estudantes e Universitários da Paraíba. | Competições individuais e coletivas (time com 3 competidores). |
| 🇧🇷 Maratona Feminina de Programação (MFP) | https://www.instagram.com/mfp.sbc/ | Universitárias. | Competição individual. |
| ** 🇧🇷 Maratona SBC de Programação (classif. ICPC) | http://maratona.sbc.org.br/ | Universitários. | Competição coletivas (time com 3 competidores). |
| 🌍 ICPC | https://icpc.global/ | Universitários. | Competição coletivas (time com 3 competidores). |
| 🌍 IEEEXtreme | https://ieeextreme.org/ | Universitários. | Competição coletiva (time com 3 participantes). |
| 🌍 Meta Hacker Cup | https://www.facebook.com/codingcompetitions | Entusiastas de Programação Competitiva. | Competição individual. |

<aside> 👩💻 Benefício Técnico
</aside>
A programação competitiva exige um profundo conhecimento de `algoritmos e estruturas de dados`, o que leva os estudantes a dominarem técnicas avançadas de busca, ordenação, grafos e programação dinâmica, entre outros. Eles se tornam proficientes em várias `linguagens de programação`, como C++, Python e Java, e aprendem a avaliar a eficiência dos algoritmos em termos de tempo e espaço, uma habilidade essencial na otimização de soluções. Além disso, a prática constante de `debugging e a criação de casos de teste` robustos tornam os estudantes especialistas em identificar e corrigir erros rapidamente, garantindo que suas soluções sejam confiáveis e eficazes.
<aside> 🧠 Benefício Pessoal
</aside>