AlgoCode && AlgoClass

An all-in-one solution for teaching C++ algorithms: student IDE + teacher classroom tool

AlgoCode — Student App

A lightweight open-source desktop IDE for C++ competitive programming

✏️ C++ Code Editor

Multi-tab editor with C++ syntax highlighting, auto-indent and clang-format, focused on writing algorithm code.

🧠 Clangd Smart Completion

Integrated Clangd LSP for code completion, live syntax checking and diagnostics — catch errors as you type.

▶️ One-Click Compile & Run

Built-in g++ compiler with multi-testcase run-and-compare, so you can verify algorithm correctness instantly.

🏆 Online Judge Problem Set

Built-in OJ panel with difficulty filtering, problem PDFs, and one-click practice mode with submission judging.

📚 Level-Based Learning Path

Structured level tree and course system from beginner to advanced, tracking progress step by step.

📅 Activity Tracking

Daily coding time is logged automatically, with calendar check-ins and trend charts to build consistent habits.

AlgoClass — Teacher App

Classroom presentation, courseware playback and code broadcasting for teachers

🖥️ Multi-Screen Courseware

Dual-display playback with single-page, dual-page and code-editing modes; presenter and audience screens stay in sync.

✏️ On-Slide Annotations

Pen, eraser and arrow tools for annotating slides directly, with strokes synced to the audience screen in real time.

👥 Class Management

Create classes, generate invite codes, and let students join via device code for unified classroom management.

📡 Code Broadcasting

Student code is pushed to the teacher in real time, so progress and code state are always visible.

🎯 Live Code Demos

The side code editor supports live demos and on-the-spot execution with test cases for explaining algorithms.

📊 Learning Monitoring

Focus on each student's latest code and activity status to spot struggling students and give targeted help.

Open Source

AlgoCode is a fully open-source project hosted on GitHub. Forks, stars and issues are welcome — let's build the community together.

Frequently Asked Questions

What are AlgoCode and AlgoClass?

They are an all-in-one desktop suite for teaching C++ algorithms: AlgoCode is the student IDE and AlgoClass is the teacher's classroom tool. They work together, are free, and run on Windows.

Who is it for?

It is designed for competitive programming (CSP-J/S, NOIP) training institutions and schools, with built-in courseware (125 lessons, 2500+ pages) fully aligned with the 2025 CSP-J/S syllabus.

What does the built-in courseware cover?

J1~J10 entry level (85 lessons) and S1~S4 advanced level (39 lessons), covering language basics, data structures, graph theory, search, dynamic programming, string algorithms and more. Courseware content is in Chinese.

How many problems are in the online judge?

The built-in online judge has 114 problems with online submission, automatic judging and instant feedback.

Where can I download it?

The download page offers Windows installers and ZIP portable editions.

Is AlgoCode open source?

The AlgoCode student app is fully open source on GitHub (augur-lab/algocode). Forks, stars and issues are welcome.

How can I contact the author?

By email at 5266917@qq.com or via QQ group 164419000.