کتاب Programming Challenges: The Programming Contest Training Manual اثر Steven Skiena و Miguel Revilla یکی از کتابهای مناسب تمرین گام به گام برای شرکت در مسابقات برنامهنویسیای همچون المپیاد کامپیوتر و ACM-ICPC است. این کتاب مورد تایید UVa Online Judge بوده و تمام سوالات تمرینی کتاب نیز از این مخزن است.

مجموعه ویدئوهای کلاس درس Programming Challenges در دانشگاه Hong Kong University of Science and Technology با تدریس نویسندهی این کتاب و منطبق با فصلها و تمرینات آن، به صورت رایگان در اختیار عموم قرار گرفته است:
جلسهی اول: مقدمه
جلسهی دوم: مقدمه - حل مسئله
جلسهی سوم: ساختمان دادهها
جلسهی چهارم: ساختمان دادهها - حل مسئله
جلسهی پنجم: رشتهها
جلسهی ششم: رشتهها - حل مسئله
جلسهی هفتم: مرتبسازی
جلسهی هشتم: مرتبسازی - حل مسئله
جلسهی نهم: حساب و جبر
جلسهی دهم: حساب و جبر - حل مسئله
جلسهی یازدهم: ترکیبیات
جلسهی دوازدهم: ترکیبیات - حل مسئله
جلسهی سیزدهم: نظریه اعداد
جلسهی چهاردهم: نظریه اعداد - حل مسئله
جلسهی پانزدهم: روش عقبگرد
جلسهی شانزدهم: روش عقبگرد - حل مسئله
جلسهی هفدهم: پیمایش گراف
جلسهی هجدهم: پیمایش گراف - حل مسئله
جلسهی نوزدهم: الگوریتمهای گراف
جلسهی بیستم: الگوریتمهای گراف - حل مسئله
جلسهی بیست و یکم: برنامهنویسی پویا
جلسهی بیست و دوم: برنامهنویسی پویا - حل مسئله
جلسهی بیست و سوم: هندسه
جلسهی بیست و چهارم: هندسه - حل مسئله
جلسهی بیست و پنجم: هندسه محاسباتی
جلسهی بیست و ششم: هندسه محاسباتی - حل مسئله