Interactive Demo
Recursion & Efficiency Visualizer
Recursion & Efficiency Visualizer is a free, interactive learning demo from the Introduction to Computer Science and Programming in Python course on Lykke. It helps you build intuition for Recursion, Algorithmic Efficiency, Object-Oriented Programming (OOP), Data Structures (Dictionaries). Play with it directly in your browser — it features 3 sliders, 1 toggle, 1 button and a live visual canvas. This demo lives in the “Recursion, Efficiency, and OOP” section of the course.

How to use this demo
- Drag the “Input (n):”, “Use Dictionary (Memoization):”, “Speed:” sliders to change the inputs and watch the result update live.
- Use the “Run Recursion” button to trigger actions or reset the demo.
- Toggle the checkboxes to show or hide layers and compare cases.
- Experiment freely — there's nothing to break, and every change is reversible.
What you'll explore
- Recursion
- Algorithmic Efficiency
- Object-Oriented Programming (OOP)
- Data Structures (Dictionaries)
Frequently asked questions
What does the Recursion & Efficiency Visualizer demo do?
An introduction to more complex computer science topics including recursive functions and object-oriented design. Recursion & Efficiency Visualizer turns that idea into something you can manipulate directly and watch respond.
What Introduction to Computer Science and Programming in Python concept does Recursion & Efficiency Visualizer teach?
An introduction to more complex computer science topics including recursive functions and object-oriented design. It focuses on Recursion, Algorithmic Efficiency, Object-Oriented Programming (OOP), Data Structures (Dictionaries) from the “Recursion, Efficiency, and OOP” section.
What can I control in Recursion & Efficiency Visualizer?
The “Input (n):”, “Use Dictionary (Memoization):”, “Speed:” sliders change the key inputs; toggles show or hide layers so you can compare cases; the “Run Recursion” button run actions or reset the demo. Every change updates the visualization in real time, so you can see exactly how each variable affects the outcome.
How does Recursion & Efficiency Visualizer fit into the Introduction to Computer Science and Programming in Python course?
MIT's 6.0001 Introduction to Computer Science and Programming in Python is a foundational course designed for students with little to no prior programming experience. The course focuses on using Python 3.5 to develop co… This demo is the interactive piece for the “Recursion, Efficiency, and OOP” section. Open the full Introduction to Computer Science and Programming in Python course wiki at https://www.getlykke.com/explore/public/introduction-to-computer-science-and-programming-3c4dc7ee-937e-431e-9ad1-29e6d93fcbff for notes, flashcards, quizzes and the other demos.
What will I understand better after using Recursion & Efficiency Visualizer?
You'll build intuition for Recursion, Algorithmic Efficiency, Object-Oriented Programming (OOP), Data Structures (Dictionaries) — and, crucially, see how they behave when you change the inputs, which is hard to get from a textbook or lecture on Introduction to Computer Science and Programming in Python alone.
From the Introduction to Computer Science and Programming in Python course
This interactive demo is part of the Recursion, Efficiency, and OOP section. Explore the full Introduction to Computer Science and Programming in Python course wiki on Lykke — with notes, flashcards, quizzes and more interactive demos.
Open the Introduction to Computer Science and Programming in Python course →