AlgoCode & AlgoClass

An all-in-one solution for teaching C++ algorithms: student IDE + teacher classroom tool — live code sharing, class grid, in-class chat and practice analytics

AlgoCode — Student App

A lightweight open-source desktop IDE for C++ competitive programming — write, judge and review in one place

✏️ 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

A built-in OJ panel sharing the same bank as the website — 525 problems from beginner to advanced. Filter by difficulty, tag or problem code, read statements with Markdown + LaTeX, copy samples in one click, and submit to see per-testcase verdicts live.

🧩 Algorithm Template Library

28 ready-to-use competition templates across six categories — basics, data structures, strings, graph theory, dynamic programming and math. Every template is complete, compilable C++ with a sample input/output, ready to adapt.

📈 Practice Stats & Heatmap

Submissions, accepted, pass rate, distinct problems solved, day streak, difficulty breakdown and recent submissions at a glance, plus a six-month heatmap of daily accepts — synced to the cloud so nothing is lost when you switch machines.

📅 Activity Tracking

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

💬 Teacher-Student Chat

Message your teacher right from the app and quote the problem you are working on. Messages are end-to-end encrypted with read receipts, and anything sent while offline is redelivered once you reconnect.

AlgoClass — Teacher App

Classroom presentation, courseware playback, live code sharing and learning analytics 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 in one step with an invite code plus device code. Rename or remove members at any time, and reset a student's feature code to revoke the old credentials and let them sign in again.

📡 Live Code Sharing

Student code is pushed to the teacher in real time on any device — desktop, phone or tablet (the mobile teacher app is ready). Direct peer-to-peer connections on the same LAN, with an encrypted relay across networks.

👀 Class Grid Overview

The whole class laid out as a grid of cards, each showing online status and that student's latest code. Students are auto-subscribed the moment they come online and their code appears right away — no clicking through one by one.

💬 Teacher-Student Chat

Watch a student's code and test-case runs on the left while answering questions on the right. Quote a specific problem in a message; chats are end-to-end encrypted with read receipts and multi-device sync.

📊 Learning Analytics

30-day active time, submission and accepted counts, pass rate, day streak, difficulty breakdown, practice heatmap and recent submissions. Open any submission to see the full source, the verdict and the judge message.

🎯 Live Code Demos

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

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 shares the same bank as the website: 525 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 (algosoft-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.