Learning through computational creativity

Improving learning and achievement in introductory computer science by incorporating creative thinking into the curriculum.