This document discusses using the Logo programming language and MSWLogo software to teach computer science concepts through constructivist educational techniques. It provides an overview of Logo's history and basics, describes how to teach iteration through getting a turtle to draw a square, and teaches recursion by having students write a program to draw a fractal fern pattern. Examples of Logo code are given to illustrate programming concepts hands-on through turtle graphics. The goal is to make programming fun and creative for students by engaging them in exploration and knowledge construction.