Open-source platforms and problem sets designed to help developers improve their algorithmic and coding skills.
OnlineJudge is an automated platform for managing programming contests and evaluating submitted source code. It provides a complete online judge system that compiles, runs, and scores code submissions against predefined test cases within a sandboxed execution environment, ensuring the host system remains protected from untrusted user code. The platform supports both ACM-style penalty-based scoring and OI-style point-based scoring, with real-time leaderboard computation that dynamically updates participant rankings as submissions are judged. Contest organizers can create and schedule timed competitions, manage problems using Markdown descriptions with MathJax-rendered mathematical notation, and restrict contest access by IP address using CIDR notation. The entire application stack is packaged into Docker containers for reproducible, one-command deployment across environments. The system accepts source code through a web-form submission pipeline, queues submissions for asynchronous evaluation, and provides visualization of submission statistics through charts and graphs. Problem statements are rendered with formatted text and mathematical notation, while the sandboxed process isolation intercepts system calls and enforces resource limits during code execution.
This platform provides a complete online judge system with support for contest management, multi-language code evaluation, and real-time leaderboards, making it a comprehensive solution for hosting competitive programming challenges.
leetcode_101 is a curated library of algorithmic problem sets and a repository of solved LeetCode challenges. It serves as a technical interview guide by providing code implementations for common software engineering interview questions. The project supports a technical interview preparation workflow, focusing on LeetCode problem solving and the study of standardized code solutions for data structures and algorithms. It is designed to facilitate coding skill development and the study of technical interview problems. The repository utilizes markdown-based content authoring and a static-file delivery system to present problem descriptions and solutions.
This repository is a collection of solved coding challenges and study notes rather than an interactive training platform with an online judge system or leaderboard functionality.
This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with online judging platforms. By combining technical documentation with command-line utilities for build automation and environment management, it streamlines the entire lifecycle of developing, testing, and submitting algorithmic solutions. The knowledge base covers a broad spectrum of computational domains, including advanced dynamic programming, string processing, and number theory. It offers optimized implementations for fundamental methods and specialized algorithms, supported by infrastructure for static site generation and version-controlled content management. The documentation is rendered as a static site, ensuring consistent access to mathematical formulas and code examples across devices.
This repository is a comprehensive knowledge base and educational resource for competitive programming, providing the essential theory and algorithmic references needed for training, though it lacks a built-in online judge or leaderboard system.
This project is a comprehensive educational platform designed to facilitate the mastery of computer science algorithms and data structures. It provides a structured learning curriculum, a library of practice problems, and an integrated toolkit that supports both academic study and competitive programming preparation. By combining theoretical roadmaps with practical implementation exercises, the system enables users to build a deep understanding of core computational concepts. The platform distinguishes itself through its focus on integrated learning and visual clarity. It offers AI-powered guidance and editor-native plugins for popular development environments, allowing users to access algorithmic templates and conceptual references directly within their coding workflow. To assist with the comprehension of complex logic, the project includes an interactive visualization suite that renders recursive processes and data structure operations, such as graph connectivity and search strategies, in real-time. Beyond its core educational content, the project provides specialized utilities for competitive programming, including standardized input-output bridging and environment configuration tools. These features ensure that users can efficiently translate their algorithmic knowledge into solutions for assessment platforms. The repository serves as a centralized resource for technical skill acquisition, offering a systematic approach to navigating advanced topics and refining problem-solving methodologies.
This repository provides a comprehensive collection of algorithmic problem sets, educational roadmaps, and competitive programming utilities, though it functions as a learning resource and toolkit rather than a standalone online judge platform.
This project is a comprehensive reference for algorithms and data structures used to solve complex computational problems in competitive programming. It serves as a technical resource for implementing advanced mathematical programming, computational geometry, and graph theory. The repository provides detailed implementation guides for diversifying algorithmic techniques, including top-down and bottom-up dynamic programming optimization, number theory, and linear algebra. It features specific guides for complex tasks such as constructing planar graphs, solving linear Diophantine equations, and managing string patterns with suffix automata. The collection covers a broad surface of capabilities, including graph connectivity and spanning trees, spatial analysis and convex hulls, and combinatorial optimization. It also provides reference implementations for various data structures and techniques for range queries and tree decomposition.
This repository is a comprehensive educational resource and reference library for competitive programming algorithms, providing the essential tutorials and implementation guides needed for training, though it lacks an integrated online judge or leaderboard system.