Frames and Layouts: Creative Logic for Bali Young Designers
Bali expat families seeking creative tech can use animation as sequential logic training. Enquire +92 322 4217059. No invented Bali studio.
A digital animation and story design course for Bali expat kids covers Canva layout skills and frame-by-frame 2D animation in OpenToonz—building sequential logic that also supports STEM design thinking.

Video coming soon
Lesson notes and Q&A below are available now. The video will appear here when published.
In earlier topics, variables held single values, such as an integer, float, or string. In real-world software and artificial intelligence pipelines, programs frequently need to collect, group, and address multiple related data points together under a single variable name.
Python provides four built-in collection data types to organize multiple elements:
Data types that allow their contents to be modified after creation are called mutable (changeable), whereas collections that cannot be altered once created are called immutable.
[ ] with comma-separated values.# Creating a list of fruits with a duplicate item ('banana')
fruits = ["apple", "banana", "mango", "banana"]
print(fruits)
Output:
['apple', 'banana', 'mango', 'banana']
fruits = ["apple", "banana", "mango", "banana"]
print(fruits[0])
print(fruits[-1])
.append(element) — add to the end.insert(index, element) — insert at position.remove(element) — remove first match.pop() — remove and return last elementfor item in fruits:
print(item)
( )colors = ("red", "green", "blue")
print(colors[1])
Assigning to a tuple index raises TypeError: 'tuple' object does not support item assignment.
numbers = (1, 2, 3, 2, 4, 2)
print(numbers.count(2))
print(numbers.index(3))
numbers_set = {1, 2, 3, 4, 4, 5}
print(numbers_set)
numbers_set.add(6)
numbers_set.remove(2)
A = {1, 2, 3}
B = {3, 4, 5}
print(A | B)
print(A & B)
print(A - B)
Key-value pairs for structured data and fast lookups.
student = {
"name": "Ali",
"age": 22,
"course": "Data Science"
}
print(student["name"])
print(student.get("age"))
student["age"] = 23
student["city"] = "Lahore"
student.pop("course")
| Collection | Syntax | Ordered? | Mutable? | Duplicates? | Primary Use |
|---|---|---|---|---|---|
| List | [a, b, c] | Yes | Yes | Yes | Dynamic sequences |
| Tuple | (a, b, c) | Yes | No | Yes | Fixed records |
| Set | {a, b, c} | No | Yes | No | Uniqueness, math ops |
| Dictionary | {k: v} | Key-based | Yes | Keys unique | Structured records |
Sets enforce uniqueness (duplicates are discarded). They support union (A | B), intersection (A & B), and difference (A - B).
A Dictionary stores key-value pairs. Access with dict["key"] or .get("key"), update by assignment, delete with .pop("key").
OpenToonz for Kids on Udemy.
Disclosure: This page contains affiliate links. We may earn from qualifying purchases at no extra cost to you. Links are intended for parents and educators, not as marketing directed at young children.
Bali expat families seeking creative tech can use animation as sequential logic training. Enquire +92 322 4217059. No invented Bali studio.
Students learn graphic layout, visual asset creation, and character illustration in Canva for Kids, combined with frame-by-frame 2D animation and storyboard techniques in OpenToonz.
Animation teaches coordinate movement, timeline management, user interface (UI) design, and visual sequencing—critical computational skills needed when building robot interfaces and software games.
Contact our instructors via WhatsApp directly from this page, view sample student animation reels, and reserve a free live trial class.