C O D E P U P P Y

ABOUT CODEPUPPY


My name is Andrew. I am a Computing teacher based in Norfolk, England and I am a doctoral candidate at the University of East Anglia. I started writing the code for CodePuppy in 2017 in response to some of the challenges I faced while teaching the programming curriculum. I wanted to write something which would help get children programming quickly, would help to reduce cognitive load by removing boilerplate code which children setting out in programming had no need to learn, and I wanted to try to bridge the gap between children's expectation of programming (e.g. making playable games) and the widespread reality (hello world). I have written more about this here.

On this page, I have tried to bring together all of the resources that others might need if they wanted to harness the power of CodePuppy, including supporting teaching resources and the development environment source code. This is all provided under the terms of the Creative Commons Attribution 4.0 International License. This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, even for commercial purposes.

All of the CodePuppy source code is available here

PDF Versions of Lesson Plans can be downloaded here:
Unit 1: Simple Turtle Graphics
Unit 2: Complex Turtle Graphics
Unit 3: Logic Environment
Unit 4: Game Development Environment
Unit 5: Web Development Environment
Unit 6: Assembler (Coming Soon)

The LMC Assembler makes use of the Little Man Computer commands as popularised by Peter Higginson