Most programming tasks that aren't complicated algorithmically are mostly organization related. For those cases my visualization is laying out all the parts and sort of "coloring" similar parts, then iterating through arrangements and reuse of the parts such that any one "color" is only present in one place.