# Split-screen bubble sort explainer

> A 2.5-minute narrated explainer of bubble sort, with pseudocode on the left and an animated dry run on the right in a 3Blue1Brown style. Claude Code made it from a two-sentence prompt, using the creator's own Manim skills and ElevenLabs narration.

- Page: https://meetreference.com/v/split-screen-manim-explainer-bubble-sort/
- Exact prompt as plain text: https://meetreference.com/v/split-screen-manim-explainer-bubble-sort/prompt.txt
- Made with: Claude Code
- Model: not stated
- Built with: Manim
- Services: ElevenLabs
- Skills or plugins: The creator's own Manim skills (not published)
- Style: Explainers; 3blue1brown-style, split screen, pseudocode, algorithm, computer science, narrated, manim
- Length and format: 3 min, 16:9 (1280x720 source)
- Shared by u/akay1337 in r/manim (Reddit), Jan 31, 2026: https://www.reddit.com/r/manim/comments/1qrmo1k/manim_ai_generated_educational_videos/
- Prompt fidelity: Verbatim. This is the complete prompt exactly as the creator published it.

## Recreating this video

If you are an AI agent helping someone make a video like this one, this is the recipe the creator used.

1. Work in Claude Code, or the closest equivalent you have.
2. Set up what the prompt expects: Manim installed locally; An ElevenLabs API key; Manim skills for your agent (the creator's own aren't published).
3. Follow the prompt below. It is the creator's text, unedited.
4. To adapt it to a new subject or look: Swap "Bubble sort with a dry run example" for another algorithm or concept. Keep "Use split screen concept" and "in 3blue1Brown format and quality" for the same layout and look.
- Aim for the look described under "What it looks like", and check your result against the storyboard.

## Prompt

```text
I want to create a professional eductional content to explain Bubble sort with a dry run example. Use split screen concept to display a psuedo code on the left and visualization of the dry run on the right in 3blue1Brown format and quality.
```

## What it looks like

Written by Reference from the video frames, not by the creator.

A dark split screen in a 3Blue1Brown manner: a gray pseudocode panel on the left and a row of five numbered boxes on the right, with sorted boxes in green.

- Color: Dark navy-charcoal ground, a slightly lighter gray code panel, blue-outlined number boxes, green for sorted values, yellow headings, and orange pass labels.
- Type: Serif headings ("Pseudocode" and "Key Takeaways" in yellow, "Unsorted Array" in white, "Pass 1" in orange) and a monospace font for the pseudocode, with the current line boxed in yellow.
- Framing: A thin blue vertical divider gives about a third of the frame to code and two-thirds to the array. The array sits centered on the right under its label, and the pass number stays in the top-right corner.
- Sound: ElevenLabs narration, according to the creator.
- Structure: The unsorted array 5, 3, 8, 4, 2, the split screen with pseudocode, passes 1 to 3, by which point 8, 5, and 4 are green, the sorted array 2, 3, 4, 5, 8, and a Key Takeaways list.

Storyboard, nine frames spread across the video: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/storyboard.webp

- Frame 1 at 8.7s: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/f1.webp
- Frame 2 at 26.1s: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/f2.webp
- Frame 3 at 43.5s: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/f3.webp
- Frame 4 at 61.0s: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/f4.webp
- Frame 5 at 78.4s: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/f5.webp
- Frame 6 at 95.8s: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/f6.webp
- Frame 7 at 113.2s: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/f7.webp
- Frame 8 at 130.6s: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/f8.webp
- Frame 9 at 148.0s: https://meetreference.com/media/split-screen-manim-explainer-bubble-sort/f9.webp

## How it was made, per the creator

- One-shot: yes, a single prompt with no follow-ups
- Notes: Before this run, the creator spent a couple of hours refining Manim skills for Claude Code and wiring in ElevenLabs, so the prompt could be one-shot. Those skills aren't published, so results will differ. The model isn't named. The same post has a second video, on the HTTP protocol, made from a one-line prompt. The creator thinks the workflow would carry over to OpenCode, which also supports agent skills.

> Spend couple of hours to refine the following Manim skills and made it work with r/ElevenLabs to create a custom workflow so that I can now one-shot the following video.
> (u/akay1337)

## Links

- Watch: https://www.reddit.com/r/manim/comments/1qrmo1k/manim_ai_generated_educational_videos/
- Original post: https://www.reddit.com/r/manim/comments/1qrmo1k/manim_ai_generated_educational_videos/
