About C:Math
Last updated: 2026-05-29
1. Mission
C:Math gamifies math practice across six domains — matrix, vector, arithmetic, geometry, statistics, and probability — for Korean and English learners alike. The service is free to use, requires no signup for basic practice, and offers an optional account for progress tracking and leaderboard participation. Our goal is to make linear algebra and statistics feel approachable, like playing a game with immediate feedback rather than grinding through a textbook. Every problem is generated procedurally, graded in real time, and accompanied by an explanation so that practice always doubles as learning.
2. Who Built C:Math
C:Math was created by skskdustn as a hobby project that grew into a public learning tool. The author is a software engineer and math enthusiast who wanted a place to practice the topics that come up most often in undergraduate coursework and engineering interviews. The site is currently maintained as a side project and is not affiliated with any educational institution, publisher, or testing body. For direct contact, email rin238238@gmail.com.
3. What Makes C:Math Different
Three things set C:Math apart from generic worksheet generators. First, real-time grading is backed by HMAC payload signing, which means client-side scores cannot be forged before they reach the server. The anti-cheat layer keeps the global leaderboard honest without forcing users into invasive proctoring or screen recording, so casual learners and competitive players can share the same board. Second, every problem ships with a step-by-step solution explanation, not just a correct/incorrect verdict. You see why an answer works, which row reduction step matters, which probability identity applies, and where common mistakes happen — turning each wrong answer into a worked example rather than a dead end. Third, C:Math is genuinely bilingual EN+KO with ten-language UI support. Math notation, problem text, and explanations are authored in both Korean and English by a bilingual maintainer, not machine-translated at the chrome level. Eight additional UI locales (Japanese, French, German, Spanish, Portuguese, Italian, Dutch, Simplified Chinese) cover navigation and settings so the experience stays consistent for international visitors.
4. Tech Stack
This section is informational, aimed at engineers and students who care about how the site is built. The frontend is Astro 5 with the static output adapter, mixed with selective interactive islands. All new code is TypeScript with strict mode enabled, including noUncheckedIndexedAccess. State is managed with nanostores rather than global window variables. The backend runs on Netlify Functions against a Supabase PostgreSQL database. Authentication uses bcrypt one-way hashing for passwords and security answers, and HMAC payload signing protects scoring submissions. The test layer combines Vitest for unit and golden tests with Playwright for end-to-end browser flows. Hosting is on Netlify; the domain is c-math.net. Source references here are descriptive only — there is no public repository link at this time.
5. Learning Philosophy
C:Math is built on a few opinionated beliefs about how math practice should feel. Active practice beats passive reading: solving a problem you almost get right and then reading why teaches more than watching ten videos. Spaced repetition emerges naturally through gamification — combo bonuses and topic variety push you to revisit weaker areas instead of grinding the comfortable ones. Mistake tolerance is treated as a feature, not a bug: wrong answers come with an explanation, not a penalty screen. And bilingual reinforcement matters — seeing the same problem in Korean and English side by side helps both math intuition and language acquisition at the same time.
6. How to Use C:Math
Getting started takes about a minute. Open the site, choose a topic from the six services — Matrix, Vector, Arith, Geo, Stat, or Prob — and start solving problems. Each problem is graded the moment you submit, with a worked solution available on demand. For deeper background on individual topics, visit the docs section. If you want to save progress, climb the global leaderboard, or sync across devices, create an optional account from the settings menu. The account flow only asks for an email, a display name, and a password.
7. Roadmap (brief)
C:Math is a hobby project; ship cadence is best-effort, not contractual. Near-term priorities are:
- Q3 2026: TypeScript migration of Netlify Functions (Phase 6 of the internal refactor plan).
- Q4 2026: Full Korean URL localization under
/ko/...with proper hreflang coverage. - Later: Additional topic domains — calculus and discrete math are the leading candidates.
8. Acknowledgments
C:Math stands on open-source shoulders. Astro, TypeScript, nanostores, Supabase, Vitest, and Playwright power most of the stack. Math content is original and generated procedurally rather than scraped from textbooks. The icon set is inline SVG to keep the bundle small and the styling theme-aware. Typography uses Inter and JetBrains Mono served through Google Fonts. Thanks to every contributor and every learner who has filed a bug report or suggested a problem variant.
9. Contact
For bug reports, content corrections, partnership inquiries, or just to say hello, email rin238238@gmail.com. Responses are best-effort within seven days. See the Contact page for more channels and the right address per topic.
1. 미션
C:Math는 행렬, 벡터, 사칙연산, 기하, 통계, 확률 6개 영역의 수학 연습을 게임처럼 만든 학습 도구입니다. 한국어와 영어 학습자 모두를 대상으로 무료로 제공되며, 기본 사용에는 회원가입이 필요 없습니다. 진행 상황 저장과 랭킹 참여를 원하면 선택적으로 계정을 만들 수 있습니다.
2. 만든 사람
C:Math는 skskdustn이 취미로 시작해 공개 학습 도구로 성장시킨 프로젝트입니다. 현재는 사이드 프로젝트로 유지되고 있으며 특정 교육 기관과 무관합니다. 문의: rin238238@gmail.com.
3. 차별점
HMAC 기반 실시간 채점으로 리더보드의 공정성을 지키고, 모든 문제에 단계별 풀이 설명을 제공하며, 한국어와 영어를 기계 번역이 아닌 실제 이중 언어로 작성합니다. UI는 10개 언어를 지원합니다.
4. 기술 스택
프론트엔드는 Astro 5 + TypeScript strict + nanostores, 백엔드는 Netlify Functions + Supabase, 인증은 bcrypt + HMAC, 테스트는 Vitest와 Playwright, 호스팅은 Netlify를 사용합니다.
5. 학습 철학
수동적 읽기보다 능동적 풀이가 더 효과적이라는 믿음에서 출발했습니다. 게임화를 통한 자연스러운 반복, 오답을 처벌하지 않는 설계, 한국어와 영어를 함께 보여 주는 이중 언어 강화가 핵심입니다.
6. 사용 방법
사이트에 접속해 6개 서비스(행렬·벡터·사칙·기하·통계·확률) 중 하나를 선택하고 문제를 풀면 즉시 채점과 풀이 설명이 표시됩니다. 더 깊은 배경은 /docs/에서 확인할 수 있고, 선택적 회원가입으로 진행 상황과 리더보드 참여가 가능합니다.
7. 로드맵
2026년 3분기 Netlify Functions TypeScript 마이그레이션(Phase 6), 4분기 한국어 URL 로컬라이제이션(/ko/...), 이후 미적분·이산수학 등 신규 영역 확장을 계획하고 있습니다. 본 프로젝트는 취미이므로 일정은 최선의 노력 기준입니다.
8. 감사 인사
Astro, TypeScript, nanostores, Supabase, Vitest, Playwright 등 오픈소스에 큰 빚을 지고 있습니다. 문제는 절차적으로 생성된 오리지널 콘텐츠이며 아이콘은 인라인 SVG, 폰트는 Inter와 JetBrains Mono입니다.
9. 문의
버그 제보, 콘텐츠 정정, 제휴 문의는 rin238238@gmail.com으로 보내 주세요. 답변은 7일 이내 최선의 노력 기준입니다. 추가 채널은 문의 페이지를 참고하세요.