An all-in-one solution for teaching C++ algorithms: student IDE + teacher classroom tool
A lightweight open-source desktop IDE for C++ competitive programming
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.
Built-in OJ panel with difficulty filtering, problem PDFs, and one-click practice mode with submission judging.
Structured level tree and course system from beginner to advanced, tracking progress step by step.
Daily coding time is logged automatically, with calendar check-ins and trend charts to build consistent habits.
Classroom presentation, courseware playback and code broadcasting 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 via device code for unified classroom management.
Student code is pushed to the teacher in real time, so progress and code state are always visible.
The side code editor supports live demos and on-the-spot execution with test cases for explaining algorithms.
Focus on each student's latest code and activity status to spot struggling students and give targeted help.
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 has 114 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 (augur-lab/algocode). Forks, stars and issues are welcome.
By email at 5266917@qq.com or via QQ group 164419000.