Learning Methodology

Interactive Visualizers

Understanding the different types of visualizers in CoderKit.


# Interactive Visualizers

CoderKit uses over 20 different types of visualizers to help you understand how code works.

## Group 1: AI-Authored Visualizers

These are structured lessons that guide you through concepts.

- **InteractiveTheoryReader**: Conversational lessons with embedded questions.
- **VirtualWorkbenchView**: See how hardware executes instructions.
- **OsMemoryManagerView**: Visualizes how the OS manages RAM and apps.
- **NetworkJourneyView**: Follow a data packet across the internet.
- **GuidedPractice**: Hands-on typing practice with "Ghost Code".

## Group 2: Smart Visualizers

These are dynamic tools that react to your input or run algorithms.

- **Algorithm Sandbox**: Visualize sorting (Bubble, Merge, etc.) and searching algorithms.
- **Memory Manager**: See the Stack and Heap in action.
- **SQL Visualizer**: Visualize tables and JOIN operations.
- **Graph Visualizer**: See nodes, edges, and graph traversals like BFS/DFS.
- **Bug Squasher**: Find and fix bugs in a gamified environment.

## How to Use Visualizers

1. **Read the Instructions:** Each visualizer starts with a brief explanation.
2. **Interact:** Tap buttons, drag sliders, or step through the timeline.
3. **Observe:** Watch how the state changes (variables, memory, graphics).
4. **Practice:** Many visualizers are followed by a coding challenge to reinforce what you saw.