البرمجة التنافسية (المعروفة أيضًا باسم البرمجة الرياضية) هي رياضة ذهنية تُقام عادةً عبر الإنترنت أو عبر شبكة محلية، وتشمل المشاركين الذين يحاولون البرمجة وفقًا للمواصفات المقدمة. يشار إلى المتسابقين باسم مبرمجي الرياضة أو مبرمجين تنافسيين. يتم الاعتراف بالبرمجة التنافسية ودعمها من قبل العديد من شركات البرمجيات متعددة الجنسيات وشركات الإنترنت، مثل غوغل وفيسبوك.
تتضمن مسابقة البرمجة التنافسية عمومًا قيام المنضم بتقديم مجموعة من المشكلات المنطقية أو الرياضية، والمعروفة أيضًا باسم الألغاز أو التحديات، إلى المتسابقين (الذين يمكن أن يختلف عددهم من عشرات أو حتى مئات إلى عدة آلاف). يُطلب من المتسابقين كتابة برامج كمبيوتر تتولى حل هذه المشكلات. يعتمد التحكيم في الغالب على عدد المشكلات التي تم حلها والوقت المستغرق لكتابة الحلول الناجحة، ولكنه قد يشمل أيضًا عوامل أخرى (جودة المخرجات المنتجة، ووقت التنفيذ، وكفاءة استخدام الذاكرة، وحجم البرنامج، وما إلى ذلك).