Interactive Demo

Function Decomposition & Abstraction Demo

Function Decomposition & Abstraction Demo 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 Function Definitions, Return vs. Print, Scope, Implicit Return (None). Play with it directly in your browser — it features 3 buttons. This demo lives in the “Functions and Decomposition” section of the course.

Preview of the Function Decomposition & Abstraction Demo interactive demo
Preview of Function Decomposition & Abstraction Demo — play the live version below.
Loading interactive demo…

How to use this demo

  1. Use the “Decompose to see logic”, “Reset”, “Step Logic” buttons to trigger actions or reset the demo.
  2. Experiment freely — there's nothing to break, and every change is reversible.

What you'll explore

Frequently asked questions

What does the Function Decomposition & Abstraction Demo demo do?

Introduces the concept of breaking programs into reusable, modular components. Function Decomposition & Abstraction Demo turns that idea into something you can manipulate directly and watch respond.

What Introduction to Computer Science and Programming in Python concept does Function Decomposition & Abstraction Demo teach?

Introduces the concept of breaking programs into reusable, modular components. It focuses on Function Definitions, Return vs. Print, Scope, Implicit Return (None) from the “Functions and Decomposition” section.

What can I control in Function Decomposition & Abstraction Demo?

The “Decompose to see logic”, “Reset”, “Step Logic” buttons 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 Function Decomposition & Abstraction Demo 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 “Functions and Decomposition” 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 Function Decomposition & Abstraction Demo?

You'll build intuition for Function Definitions, Return vs. Print, Scope, Implicit Return (None) — 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 Functions and Decomposition 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 →