Skip to content
| Marketplace
Sign in
Visual Studio Code>Education>Math Skills TrainerNew to Visual Studio Code? Get it now.
Math Skills Trainer

Math Skills Trainer

Shane Abraham

|
9 installs
| (1) | Free
Interactive Linear Algebra challenges with real-time Python validation
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

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

  1. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  2. Type "Start Math Challenges" and press Enter
  3. Select a challenge from the dropdown or use scroll wheel
  4. Write Python code to solve the challenge
  5. Press Ctrl+Shift+Enter to submit or click "Submit Solution"
  6. 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
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft