Teaching the fundamentals of computer programming in a first course (CS1) is complex activity for professor and also challenge them. Nowadays, there are several teaching strategies dealing with CS1 at university, one which use analogies to support abstraction process that student needs carry appropriation fundamental concepts. This article presents results applying discovery model allowed extra...