เพื่อเป็นการเข้าใจพื้นฐานการโปรแกรม เทคนิคการโปรแกรมที่ใช้ในการแข่งขันเขียนโปรแกรมคอมพิวเตอร์ สามารถเข้าใจและใช้งานภาษาซี และซีพลัสพลัส โครงสร้างข้อมูลพื้นฐาน คณิตศาสตร์ที่สำคัญในการแก้ไขปัญหาโจทย์แข่งขัน อัลกอริทึมที่ควรจะเข้าใจดังนี้
- หลักDivide and Conquers
- Greedy Algorithm
- Dynamic Programming
- Graph