๐Ÿ“ Core Philosophy: Note-Taking First

Turn static DSA notes into interactive learning machines

The markdown note is the foundation of everything. Enforces a Pre-flight Check before quizzes, mock interviews, or grill mode to ensure your note and code are complete first.

โšก Install Extension ๐Ÿ“– GitHub Repository
TwoSum.md โ€” AlgoNote AI Pre-flight Check
# Two Sum
## Intuition & Core Approach โœจ Verified
Use a HashMap to store values and their index complements in a single pass.

## Implementation (Java)
public int[] twoSum(int[] nums, int target) {
    // Pre-flight code verification passes syntax sanity check
}

๐Ÿ›ก๏ธ Pre-flight Check: All placeholders filled & code syntactically valid!

Note-First Pre-flight Workflow

No tests run until your study note foundation is solid.

๐Ÿ›ก๏ธ
Step 1

Pre-flight Validation (validator.ts)

Running MCQ or Interview mode first scans for unfilled [Placeholder] tags and checks if Java code blocks are valid. If incomplete, it gently prompts: "Finish your note first!"

Structural Integrity Check
๐Ÿค–
Step 2

AI Note Enrichment (aiService.ts)

Use Quick Fixes ๐Ÿ’ก or AI completion to fill in missing intuition, formal Big-O time & space complexities, and tricky edge cases automatically.

Copilot / Gemini / Ollama
๐Ÿ‘”
Step 3

Note-Driven Mock Interview (@dsa /interview)

AI acts as an interviewer reviewing your written solution in the file, asking targeted follow-up questions on data structure selection and duplicate edge cases.

Copilot Chat Assistant
๐Ÿ”ฅ
Step 4

Grill Mode & Code-Blank MCQs (@dsa /grill)

Blanks out key lines from your own written code for code-completion recall, paired with timed challenge modes and window focus detection.

Active Recall Testing

Packed with Superpowers

Designed specifically for algorithm mastery and tech interview prep.

๐Ÿ›ก๏ธ

Pre-flight Validation

Ensures notes have no unfilled placeholders and code is valid before starting quizzes or mock interviews.

๐Ÿงช

Code-Blank MCQs

Blanks out 1-2 lines from your own solution code inside notes to test true active recall and logic retention.

๐Ÿ‘”

Note-Driven Interviews

Run @dsa /interview to trigger AI follow-up questions directly on your written approach and edge cases.

๐Ÿ”ฅ

Timed Grill Mode

Timed challenge based on your active note with anti-cheat window focus detection for interview pressure simulation.

๐Ÿ“Š

Spaced Repetition

Activity Bar TreeView organizing workspace notes into "Due for Revision Today" vs "Upcoming".

๐Ÿค–

Multi-Provider AI Engine

Choose GitHub Copilot (zero setup!), Google Gemini API, Local Ollama, or Custom OpenAI API endpoints.

Copilot Chat Commands

Type @dsa in Copilot Chat sidebar to interact with your active note.

Command Description Pre-flight Check
@dsa /interview Launches note-driven mock interview asking follow-up questions on your code Required โœ“
@dsa /grill Starts timed drill challenge with focus detection & code-blank questions Required โœ“
@dsa /mcq Generates active recall practice questions with hidden collapsible spoilers Required โœ“
@dsa /lint Scans active note and reports missing sections or un-replaced placeholders Built-in
@dsa /dryrun Outputs a step-by-step variable trace table for Java implementations Built-in
@dsa /complexity Performs formal Big-O time & space complexity analysis Built-in

Try Code-Blank Active Recall

Test yourself on missing code logic from your own notes.

๐Ÿงช Code-Blank MCQ TwoSum.java
Identify the missing line in the twoSum loop:
int complement = target - nums[i];
if (map.containsKey(complement)) return new int[]{ /* ??? */ };

Quick Installation

Install directly into VS Code via command line or VSIX file.

Run in VS Code terminal or PowerShell:

code --install-extension algonote-0.1.19.vsix
๐Ÿ“ฆ Download Latest .VSIX Release