# Unit 3: Arrays, Loops, Media

- [🔮 Unit 3 Overview](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/unit-3-overview.md): How can sounds, images, and fonts can be combined and manipulated with code?
- [U3LA1.1: While Loops](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la1.1-while-loops.md): How can we use iteration to make abstract artwork?
- [U3LA1.2: For Loops Pt 1](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la1.2-for-loops-pt-1.md): How can we use iteration to abstract artwork?
- [U3LA1.3: Nested For Loops (For Loops pt 2)](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la1.3-nested-for-loops-for-loops-pt-2.md): How can we use iteration to abstract artwork?
- [🗃U3LA1 Mini Project: Wallpaper Design](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la1-mini-project-wallpaper-design.md): How can sounds, images, and fonts be combined and manipulated with code?
- [U3LA2.1: Introduction to Arrays](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la2.1-introduction-to-arrays.md): How can arrays help us simplify code?
- [U3LA.2.2: Arrays with floor() and random()](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la.2.2-arrays-with-floor-and-random.md): How can arrays help us simplify code?
- [🗃U3LA2 Mini Project 1: Fortune Teller](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la2-mini-project-1-fortune-teller.md): How can arrays help us simplify code?
- [U3LA2.3: Loops and Arrays](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la2.3-loops-and-arrays.md): How can arrays help us simplify code?
- [🗃U3LA2 Mini Project 2: Random Starfield](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la2-mini-project-2-random-starfield.md): How can arrays help us simplify code?
- [U3LA3.1: Preload && Images](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la3.1-preload-and-and-images.md): How can I utilize the preload function and load images into my program?
- [U3LA3.2: Tint && Image Manipulation](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la3.2-tint-and-and-image-manipulation.md): How can I manipulate an image in p5?
- [🗃U3LA2 Mini Project 3: Vision Board](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la2-mini-project-3-vision-board.md)
- [U3LA3.3: Images and Arrays with ml5](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la3.3-images-and-arrays-with-ml5.md): How can our computer interact with an array of images?
- [U3LA4.1 Fonts && Text Styling](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la4.1-fonts-and-and-text-styling.md): How can I use custom fonts and text to enhance my programs?
- [🗃U3LA4 Mini Project 4: Typography](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la4-mini-project-4-typography.md): How can type be interactive while conveying mood and meaning in projects?
- [U3LA5.1: Loading & Playing Sound Files](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la5.1-loading-and-playing-sound-files.md): How can sounds be embedded with code?
- [🗃U3LA5 Mini Project: Keyboard/Patatap](https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media/u3la5-mini-project-keyboard-patatap.md): How can I create a visual, interactive project with sound?


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cs4all-icm.gitbook.io/introduction-to-computational-media-curriculum/unit-3-arrays-loops-media.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
