The teacher's assistant for C++ algorithm classes

Classroom presentation, courseware playback, code broadcasting and live student monitoring — everything for a C++ algorithm class in one place.
Built-in courseware fully aligned with the 2025 CSP-J/S syllabus, ready to teach out of the box. Courseware content is in Chinese.

125+
Lessons (CSP-J + CSP-S)
2500+
Courseware pages
14
Stages (J1~J10 / S1~S4)
2025
Aligned with new syllabus

CSP-J Entry CoursewareJ1 ~ J10 · 85 lessons · 2100+ pages

A complete learning path from absolute beginner to provincial first-prize level: language basics → advanced syntax → data structures → algorithm fundamentals → dynamic programming. Every lesson comes with classroom-ready slides covering all topics of the 2025 CSP-J syllabus.

J1 Getting Started8 lessons · 259 pages
编程初探信息的存储整除与取模编程与数学题分支结构逻辑运算多路分支数据类型与类型转换
J2 Loops & Enumeration10 lessons · 224 pages
while循环复杂的循环结构循环的控制语句循环的应用猜数学小游戏初识for循环复杂for循环枚举算法基础质数与约数分解质因数
J3 Arrays & Strings9 lessons · 250 pages
计算机与数值计算图形打印数组素数筛法多维数组字符数组字符串类型循环与问题模拟阶段测试
J4 Functions & Sorting8 lessons · 212 pages
字符串的操作字符串操作的综合应用函数C语言的输入输出排序数据统计问题C++语法进阶进制转换
J5 Structs & OOP8 lessons · 215 pages
科学计算器位运算问题模拟矩阵运算结构体指针和引用面向对象基础结构体数组排序
J6 Greedy & STL8 lessons · 227 pages
贪心初步问题模拟链表读到文件末尾字符串的更多工具动态数组二维动态数组更多STL容器
J7 Stack, Queue & Recursion9 lessons · 199 pages
组合数学全排列问题队列线性数据结构综合数组下标的更多应用函数的递归调用递归与回溯二叉树
J8 Algorithm Fundamentals9 lessons · 271 pages
时空复杂度分析枚举算法进阶贪心算法进阶查找算法程序效率优化高精度运算前缀和和差分二分法与倍增分治算法
J9 Search & Graph Theory9 lessons · 244 pages
离散化图论基础邻接表与树的基础深度优先搜索图与深度优先搜索搜索枚举深搜进阶广度优先搜索图和广度优先搜索
J10 Dynamic Programming7 lessons · 268 pages
递推动态规划入门最长上升子序列和最大子段和最长公共子序列和编辑距离背包问题动态规划优化区间dp

CSP-S Advanced CoursewareS1 ~ S4 · 39 lessons · continuously updated

Covers the hardest topics of the advanced level: advanced data structures, string algorithms, deeper graph theory, DP optimization, number theory and combinatorics, computational geometry and network flow. Aimed at students targeting provincial team selection / NOIP, aligned with the 2025 CSP-S syllabus.

S1 Advanced Data Structures9 lessons · 284 pages
链表进阶队列进阶栈进阶二叉树和哈夫曼树并查集树状数组线段树同余与不定方程组合数计算
S2 Strings & Advanced Algorithms10 lessons · 98 pages
字符串HashKMPTrie字典树AC自动机欧拉函数容斥原理博弈论树形DPLCA与树上差分状压DP
S3 Advanced Topics10 lessons
拓扑排序与强连通分量最小生成树最短路图论小合集数位DP矩阵快速幂DP优化概率与期望构造题套路数论合集
S4 Provincial Selection Sprint10 lessons
平衡树树链剖分莫队可持久化线段树DSU on Tree网络流字符串进阶计算几何基础搜索进阶随机化与爬山

S1 ~ S4 courseware keeps iterating with the new CSP-J/S syllabus.

Classroom Features

More than slides — AlgoCode & AlgoClass ties "teach, write, watch, collect" into one timeline.

Courseware & Annotation
High-definition PDF courseware playback with pen annotation and synchronized page turns.
Code Broadcasting
Code edited on the teacher side is pushed to every student screen in real time.
Live Student Monitoring
Online student list plus screen/code view to track every student's progress.
In-Class Run & Judge
Built-in g++ compile-and-run with test-case judging for instant classroom practice.