Create coloured squares (after Johannes Itten) to be printed and cut out, and coloured rectangles (after Josef Albers)
Create blocks of data that represent values. Then map these blocks from a simple array.
Think about your program before you code. This post goes through the five steps of the Critical Thinking Sheet.