Solve world-class coding challenges & grow deeper skills

Open-CP initiative envisions a free, open-source hub that unifies Project Euler, Code Jam, Kick Start, IEEEXtreme, and community tasks in one distraction-free platform fostering high-performance workspaces.

Why Open-CP?

Unified Library

Solve classic and contest-grade challenges from multiple sources without switching tabs.

Collaborative

Open collaborative environment for everyone to contribute problems, from individuals to institutions

Visual Learning

Interactive walkthroughs and step-by-step visualizations deepen algorithmic insight.

Federation

Interconnect platform instances via ActivityPub, enabling cross-instance challenges and community growth.

OpenCP Problem Standard

OPS is an open schema for creating, sharing, and deploying programming problems, ensuring consistency and interoperability across providers.

Future Proof

Open-CP is designed to harmonize with Generative AI and Quantum Computing problems.

Built by & for the community

Open-CP aims to thrive on collaboration with universities, contest organizers, and open‑source contributors. Join us on GitHub and LinkedIn, to track our effort and don't hesitate to contribute by sharing problems or ideas. Start shaping the future of competitive programming!

Project Euler logo Code Jam logo Hashcode logo IEEEXtreme logo

Architecture

Open-CP is designed with a Kubernetes-native architecture, making it cloud-ready and easily deployable on-premise. This ensures scalability, reliability, and flexibility across diverse environments. Security and privacy are at the core of the platform, leveraging containerization, network policies, and encryption to protect user data and maintain compliance with modern standards.

Kubernetes Native

Deployable on any Kubernetes Cluster via Jsonnet & Tanka generated manifests.

Cloud Ready

Optimized for deployment on cloud and on-premise infrastructure, ensuring high availability.

Security & Privacy

Built with security in mind, Open-CP accounts for data protection and user privacy.

Challenge: Add Two Numbers

Write a program that reads two integers a and b from standard input and prints their sum.