Let's Learn
Sparkex offers a growing curriculum in competition mathematics and competitive programming. Most of our communication — class announcements, problem sets, office hours, and student discussion — happens on Discord. New students are encouraged to join the server to get started, meet instructors, and connect with peers.
Competition Math — Taught
Topics taught so far this school semester:
- Algebra: polynomials, functional equations, inequalities
- Number theory: modular arithmetic, Diophantine equations
- Combinatorics: counting, bijections, pigeonhole
- Euclidean geometry: triangle centers, circles, power of a point
- Introductory proof writing and problem-solving strategies
Competition Math — Coming Soon
- Projective and inversive geometry
- Generating functions
- Advanced number theory: quadratic residues, orders, LTE
- Olympiad-level combinatorics and graph theory
Programming — Taught
Topics taught so far this school semester:
- Python and C++ fundamentals for contests
- Data structures: arrays, stacks, queues, heaps, hash maps
- Searching and sorting, two pointers, sliding window
- Graph algorithms: BFS, DFS, shortest paths
- Introductory dynamic programming
Programming — Coming Soon
- Advanced dynamic programming and bitmask DP
- Segment trees, Fenwick trees, and range queries
- Number-theoretic algorithms and modular combinatorics
- String algorithms: KMP, Z-function, suffix arrays
- USACO Gold and Platinum problem sets