Şimdi ilk önce programlama ve algoritma mantığını bilmeniz gereklidir. Bir dili çok iyi bilseniz bile algoritma mantığını bilmeden rekabetçi programlamada işiniz zor olur. Onun dışında rekabetçi programlamada genel olarak C, C++,C#,Python, Java dilleri kullanılır. Ama benim önerim Python dilini tercih etmemeniz hatta Java'yı bile tercih etmemektir. Java Python'a göre daha hızlı bir dil bile olsa rekabetçi programlamada en hızlı şekilde kodu çalıştırmanız gerekir genel olarak. Yani C ailesindeki dillerden birini tercih etmek daha iyi olacaktır. Onun dışında rekabetçi programlama için kaynak önerecek olursam
Competitive Programming (CP) Handbook with Complete Roadmap - GeeksforGeeks,
MEGA bunlara bakarak öğrenebilirsiniz (genel olarak C++). E bunlara baktım öğrendim dili ne yapacağım derseniz artık iş pratiğe dönüyor.
Virtual Judge,
LeetCode - The World's Leading Online Programming Learning Platform,
Codewars - Achieve mastery through coding practice and developer mentorship bu siteler yeterli olacaktır. Ve rekabetçi programlada clean code yazmayı denemeyin. Zamana oynamanız gerektiği üçün clean code yazmakla zaman kaybetmeyin gerçekten en azından 5-10 dakika bunun için zaman gidiyor. Ve en önemlisi ingilizcenizin ve matematiğinizin iyi seviyede olmasıdır. Rekabetçi programlada üniversite matematiği bile kullanmanız gerekebilir. Umarım iyi bir konu olmuştur sabah erken yazdım o yüzden biraz yazım yanlışları olmuş olabilir.