All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Nothing yet
0.1.0 - 2025-11-01
- Initial release with C++ and Rust support
- Interactive CLI with menu system (
learn) - First-time setup wizard (
learn init) - System verification tool (
learn doctor) - Workspace scaffolding with language-specific templates
- Vim mode with stable split-screen (nvim -O)
- VS Code and terminal modes
- Compile and run integration (
learn --run) - Progress tracking system
- Interactive tutorial (option 8 in menu)
- 70+ lessons across 5 stages for C++ and Rust
-
CLI Commands:
learn- Interactive menulearn init- Setup wizardlearn doctor- System checklearn c++ 1- Open lessonlearn --run c++ 1 1- Compile and runlearn --list- Browse lessonslearn --progress- View progresslearn --next- Next lesson suggestion
-
Workspace Scaffolding:
- C++: main.cpp, Makefile, .clang-format
- Rust: main.rs, Cargo.toml
- Python: main.py with structure
- JavaScript: main.js, package.json
-
Vim Integration:
- Split-screen: lesson (left) + code (right)
- Full LazyVim/Kickstart support
- LSP autocomplete and diagnostics
- Auto-formatting on save
- Quick compile commands (
:!make run,:!cargo run)
- Stable Neovim launch without decoration crashes
- Idempotent install.sh with robust shell detection
- Professional error messages without emojis
- README.md with quick start
- START_HERE.md for 5-minute onboarding
- INSTRUCTIONS.md for AI agents and maintainers
- CLI feature documentation in CLI/FEATURES.md
- Setup guides for development environment