This study investigates the use of analogical reasoning while enhancing programs written in an event-driven language. As the field of information systems (IS) shifts from a single, dominant programming paradigm (procedural) to multi-paradigmatic (object-oriented, event-driven, and combinations) IS developers frequently find themselves working in new environments, frequently without formal training. The ability to transfer knowledge, i.e., use analogical reasoning, may allow developers to apply their skills in new environments more effectively. This study uses protocol analysis to investigate student developers use of analogy while enhancing a Visual Basic (VB) project.