Online · Bali · Indonesia

Digital Animation and Story Design Course for Bali Expat Kids

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.

Animation Bali

Video coming soon

Lesson notes and Q&A below are available now. The video will appear here when published.

1. Introduction: What Are Variable Collections?

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:

  1. Lists
  2. Tuples
  3. Sets
  4. Dictionaries

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.

2. Python Lists

Characteristics

  • Ordered: Elements maintain a fixed sequence.
  • Mutable: You can add, replace, shift, and remove items.
  • Allows Duplicates: A list can store multiple identical elements.
  • Syntax: Defined using square brackets [ ] with comma-separated values.

Creating a List & Allowing Duplicates

# Creating a list of fruits with a duplicate item ('banana')
fruits = ["apple", "banana", "mango", "banana"]
print(fruits)

Output:

['apple', 'banana', 'mango', 'banana']

Accessing Elements: Positive and Negative Indexing

  • Positive Indexing: Starts at 0.
  • Negative Indexing: Index -1 is the last element.
fruits = ["apple", "banana", "mango", "banana"]
print(fruits[0])
print(fruits[-1])

Core List Methods

  • .append(element) — add to the end
  • .insert(index, element) — insert at position
  • .remove(element) — remove first match
  • .pop() — remove and return last element

Iterating with a for Loop

for item in fruits:
    print(item)

3. Python Tuples

  • Ordered and immutable
  • Syntax: parentheses ( )
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))

4. Python Sets

  • Unordered, unique elements only, high performance
  • Syntax: curly braces
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)

5. Python Dictionaries

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")

6. Summary Comparison Table

CollectionSyntaxOrdered?Mutable?Duplicates?Primary Use
List[a, b, c]YesYesYesDynamic sequences
Tuple(a, b, c)YesNoYesFixed records
Set{a, b, c}NoYesNoUniqueness, math ops
Dictionary{k: v}Key-basedYesKeys uniqueStructured records

Lesson Q&A

  • List: Square brackets, ordered, mutable—you can append, insert, remove, or modify elements.
  • Tuple: Parentheses, ordered, immutable—modifying raises a TypeError.

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").

What children can learn

WhatsApp +92 322 421 7059

AI and Robotics Club | The 100 Mission AI & Robotics Hero Journey

Recommended self-paced course for parents & educators

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.

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.

Frequently asked questions

What design tools are taught in the Bali digital art and animation course for expat kids?

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.

How does learning digital animation support STEM and robotics logic for expat students in Bali?

Animation teaches coordinate movement, timeline management, user interface (UI) design, and visual sequencing—critical computational skills needed when building robot interfaces and software games.

How do families in Bali register for a free demo lesson?

Contact our instructors via WhatsApp directly from this page, view sample student animation reels, and reserve a free live trial class.

Explore related learning

MentengScratch · Menteng SemarangSTEAM · Semarang PIKAI · PIK