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
A lightweight open-source desktop IDE for C++ competitive programming — write, judge and review in one place
Multi-tab editor with C++ syntax highlighting, auto-indent and clang-format, focused on writing algorithm code.
Integrated Clangd LSP for code completion, live syntax checking and diagnostics — catch errors as you type.
Built-in g++ compiler with multi-testcase run-and-compare, so you can verify algorithm correctness instantly.
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.
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.
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.
Daily coding time is logged automatically, with calendar check-ins and trend charts to build consistent habits.
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.
Classroom presentation, courseware playback, live code sharing and learning analytics for teachers
Dual-display playback with single-page, dual-page and code-editing modes; presenter and audience screens stay in sync.
Pen, eraser and arrow tools for annotating slides directly, with strokes synced to the audience screen in real time.
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.
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.
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.
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.
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.
The side code editor supports live demos and on-the-spot execution with test cases for explaining algorithms.
AlgoCode is a fully open-source project hosted on GitHub. Forks, stars and issues are welcome — let's build the community together.
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.
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.
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.
The built-in online judge shares the same bank as the website: 525 problems with online submission, automatic judging and instant feedback.
The download page offers Windows installers and ZIP portable editions.
The AlgoCode student app is fully open source on GitHub (algosoft-lab/algocode). Forks, stars and issues are welcome.
By email at 5266917@qq.com or via QQ group 164419000.