Text this: Modeling a problem solving approach through computational thinking for teaching programming /