Create algorithms, or series of ordered steps, to solve problems.

Decompose a problem, into smaller, more manageable parts.

Demonstrate dispositions amenable to open-ended problem solving and programming: Persistence, Brainstorming, Adaptability, Patience, Propensity to Tinker, Creativity, and Accepting Challenge.