Math Skills Trainer
🎯 Interactive Linear Algebra training extension with 175+ challenges, real-time Python validation, educational content, and optional Vim mode.
Features
🚀 Comprehensive Challenge System
- 175+ Challenges: From basic vector operations to advanced matrix decompositions
- 10 Difficulty Levels: Progressively challenging problems rated 1-10
- Real Python Execution: Your code runs with comprehensive test cases
- Smart Timer System: Time limits based on challenge difficulty (difficulty × 1 minute)
- Challenge Selector: Jump to any challenge with dropdown + scroll wheel support
📚 Educational Content
- Info Button (ℹ️): Click to view detailed explanations for each challenge
- Formulas & Examples: Mathematical formulas, step-by-step solutions, and Python examples
- Common Mistakes: Learn what to avoid and best practices
💻 Advanced Code Editor
- Syntax Highlighting: Real-time Python syntax highlighting
- Vim Mode: Full Vim keybindings support (toggle on/off)
- Normal mode:
h/j/k/l, w/b, 0/$, gg/G, x, dd, u
- Insert mode:
i/I/a/A/o/O
- Visual feedback with mode indicator
- Hotkeys Panel: Quick reference for all keyboard shortcuts
🏆 Progress Tracking
- Difficulty-Based Scoring: Points awarded based on challenge difficulty
- Scoreboard: Track your best scores and completion times
- Progress Indicators: See which challenges you've completed
Usage
- Press
Ctrl+Shift+P (or Cmd+Shift+P on Mac)
- Type "Start Math Challenges" and press Enter
- Select a challenge from the dropdown or use scroll wheel
- Write Python code to solve the challenge
- Press
Ctrl+Shift+Enter to submit or click "Submit Solution"
- Click the ℹ️ button for educational content and hints
Keyboard Shortcuts
Global Shortcuts
Ctrl+Shift+Enter - Submit solution
Ctrl+Shift+Space - Skip challenge (-1000 points)
Tab - Insert tab in code editor
Vim Mode (when enabled)
Esc - Exit insert mode
i/I/a/A/o/O - Enter insert mode
h/j/k/l - Move cursor
w/b - Word navigation
0/$ - Line start/end
gg/G - File start/end
x/dd - Delete character/line
u - Undo
Requirements
- Python 3.x installed and available in PATH
- VS Code 1.96.0 or higher
Extension Commands
Start Math Challenges - Begin a new challenge session
View Math Challenge Scoreboard - See your high scores
Reset Math Challenge Progress - Clear current progress and start over
Challenge Topics
- Vector operations (magnitude, normalize, dot product, cross product)
- Matrix operations (multiplication, transpose, determinant, inverse)
- Linear transformations and rotations
- Vector projections and reflections
- Matrix decompositions (LU, QR, Cholesky, SVD)
- Quaternions and 3D rotations
- Geometric algorithms (barycentric coordinates, convex hull)
- Advanced topics (eigenvalues, Moore-Penrose pseudoinverse)
Support
If you find this extension helpful, consider supporting development:
💙 Support via PayPal
Issues & Feedback
Found a bug or have a suggestion? Open an issue
License
MIT License - see LICENSE file for details
Release Notes
1.0.0 (Initial Release)
- 175+ Linear Algebra challenges
- Educational content system with detailed explanations
- Challenge selector with scroll wheel support
- Vim mode with full keybindings
- Hotkeys reference panel
- Scoreboard and progress tracking
- Support button integration
| |