The Life Starter
0 of 6 complete0%
Course Library · Lesson 2 of 6
Create · Guided lesson

Choose a palette and draw order

About 36 minutes · 6 reading + 30 practice and checks
Time includes reading, practice, and questions. Extra videos or further study are optional.
See this course’s project requirements

An original interactive geometric artwork with palette and spacing controls, optional motion, a text description, inspected PNG and runnable source.

Keep your working files in your own notebook or software. Save a private description, checklist, and work link in My Proof.

What to include

  • Coordinate, grid-count and edge-fit calculations.
  • Two intentional original composition choices.
  • Equivalent pointer/button/keyboard controls with boundary tests.
  • Optional motion, pause and useful text support.
  • Inspected PNG plus complete source and dependency notes.

Review and revise

Use these criteria to check your work and choose what to improve.

  • The layout matches its calculations and fits the canvas.
  • Controls update bounded state consistently.
  • Motion and text support are usable and explained.
  • Image and source handoff are complete.
Open the full course project
Want more background?
Before you begin

The idea in everyday life

Create Tile Garden, an original geometric artwork with optional motion and multiple control routes.

The idea

Later drawing commands appear over earlier ones; style settings affect following shapes.

Follow along

Choose a palette and draw order — guided practice

Explain fill, outline and layer order while making an intentional color choice.

Save index.html and sketch.js from the practice files in the same new folder. Open index.html in a modern browser while online; the page loads the free p5.js 2.3.3 library from the CDN URL listed by the official download page. No account is needed. If you need offline use, download that library as p5.min.js from the official page and change only the library script src to p5.min.js. Edit sketch.js with a plain-text code editor, save, and reload the page after code changes. Use browser developer tools Console to inspect errors. Restore the original constants after each changed case unless instructed otherwise.

  1. 1. Read the palette

    Find the Night object in PALETTES. Identify background, frame and fill roles.

    You should see: The background is dark, the square outline is light and the circle is teal.

    Named roles are easier to change consistently than scattered color literals.

  2. 2. Trace the layers

    Read background, square outline and circle drawing in that order.

    You should see: The circle is drawn after its outline; background is drawn before all motifs.

    A background drawn last would cover the earlier artwork.

  3. 3. Test the controls

    Click Next palette three times from the original page. Record the labels.

    You should see: Night→Clay→Leaf→Night.

    The modulo expression wraps the index into the three valid choices.

  4. 4. Make one color choice

    In a preserved copy change only Night’s fill color to #ffbf69, save and reload. Describe the warmer circle against the same outline.

    You should see: Shape, count and spacing stay fixed while circle color changes.

    One role change isolates the visual effect and preserves shape cues beyond color.

Now change one thing

A palette has three entries and starts at index 0. After two Next clicks, enter the index.

Your work

What to finish

A palette-cycle record and one explained original color change.

Common mistake

Watch for this

Calling background after drawing the motifs paints over the work.

How can I tell I understand it?

Complete the changed case, explain your result, and pass the three application checks.

Try 3 questions

Quick knowledge check

Answer all 3 questions. Get at least 2 right and the lesson completes automatically.

Not yet passed

You’ll get an explanation for each answer. Signed in? Your results save to your account.

1A sketch draws a circle, then an opaque full-canvas background. What is visible?
2Why name colors background, frame and fill?
3A three-item palette index advances from 2 using(index+1)%3. New index?
0 of 3 answeredApply the lesson to a short question, then review the explanation.
2
Finish this lesson

Pass the check. We’ll save the progress.

Answer all 3 questions above and get at least 2 right. You can review the explanations and try again.

Go to the knowledge check
Optional course overview video · same video as Lesson 1
The Coding TrainCreative Coding for Beginners with p5.js (1.1)YouTube
Optional course overview

Creative Coding for Beginners with p5.js (1.1)

From The Coding Train. Watch here or open it on YouTube .

Optional course overview. Follow the written steps below at your own pace.
Tools, templates, and lesson sources

Tools and templates

Tools open in a new tab so you can keep your place here.

Sources and further reading

Explore the references behind this lesson.

p5.js: Get started
Source & access notes · checked 2026-09-12

Opened and inspected on 2026-09-12: Setup/draw, canvas and beginner editor workflow.

Access: Free public web page; no paid enrollment required.

Reuse: Public reference; link only. LifeStarter prose, exercises and files are independently authored.

p5.js: Variables and Change
Source & access notes · checked 2026-09-12

Opened and inspected on 2026-09-12: Using variables to change visual output.

Access: Free public web page; no paid enrollment required.

Reuse: Public reference; link only. LifeStarter prose, exercises and files are independently authored.

Report a problem with this lesson

Tell us what went wrong. Please leave out personal information and private project contents.

No sign-in needed.