LearnForge is a comprehensive Visual Studio Code extension designed to create and follow interactive programming courses directly within your code editor. Transform your learning experience with hands-on, progressive exercises and real-time feedback.
Features
🎯 Interactive Learning Experience: Follow structured programming courses with hands-on exercises and real-time feedback.
📚 Progressive Chapter Structure: Organized learning modules covering fundamental to advanced programming concepts.
✅ Automated Testing: Built-in test runner to validate your solutions and track progress.
🔍 Code Analysis: Intelligent code highlighting for TODOs and areas requiring attention.
📊 Progress Tracking: Visual progress indicators and module status tracking.
🌐 Multi-Language Support: Currently supports JavaScript exercises but aim to add new ones.
Getting Started
Install the extension from the VS Code Marketplace
Open the command palette (Ctrl+Shift+P / Cmd+Shift+P)
Type LearnForge: Launch Interactive Course and press Enter
Follow the course creation wizard
Course Structure
Each course is organized into chapters, with each chapter containing:
Progressive exercises with clear objectives
Step-by-step instructions
Interactive code challenges
Automated tests for validation
Supplementary learning resources
Available Chapters
Variables & Data Types
Control Flow
Functions & Modular Code
Data Structures
Basic Algorithms
Commands
LearnForge: Launch Interactive Course - Start a new course
LearnForge: Run Current Module Tests - Test your current exercise solution
LearnForge: Refresh Course Modules - Update the module view
LearnForge: Run Module Tests - Run tests for a specific module
Extension Views
Course Modules: Tree view showing all available modules and their status
Test Results: Quick access to test results and validation
Status Bar: Easy access to run tests for the current module
Buy Me a Coffee
If you appreciate the extension and would like to support its development, feel free to buy me a coffee! Your support helps keep the project alive and improving. ☕💖