Goals
- To serve coaches and students who currently lack the resources for preparing for ICPC.
- To be helpful to coaches who would like to create/update a course covering competitive programming.
- To bring together the participations of people with deep insights and experiences.
- Lowering the bar on ICPC preparation and participation is in scope with Diversity, Equity, and Inclusion (DEI) efforts.
Vision
Provide complete materials (lecture slides, homework problems, worked problems and exercises) that would allow a new coach or instructor to teach competitive programming topics “out of the box.”
- Course I: Competitive Programming Basics
- Targets students who have taken 1-2 semesters of “Introduction to Programming”, but no algorithms or competitive programming experience
- Courses II/III/IV/V: Advanced Competitive Programming
- Upper-division electives to prepare students for regionals, championships, and the world finals.
- Covers specialized topics and data structures.
- Assumes familiarity with undergraduate algorithms.
- A regular course length is one semester (e.g., 15 weeks 1 hour per week).
- GitHub page: https://github.com/icpc/curriculum.