The object-oriented programming paradigm serves as the basisfor the most used programming languages nowadays, where largescale projects take advantage of certain characteristics, such ascode reuse, encapsulation, better organization on the system design,and consequently the improvement on the maintainabilityof software in general. These features are intrinsic in the objectorientedparadigm. However, preparing professionals to work assystems analysts or developers for projects based in this paradigmhas been shown difficult in academia, since it is necessary to understanda set of abstract concepts before starting the codification phase.In this context, this paper seeks to contribute with the study of twoprogramming tools – Scratch and Snap! – developed exclusivelyfor teaching computer programming, exploring them in order toteach object-oriented concepts in a visual and interactive mode,aiming to apply these concepts later in a traditional programminglanguage such as Java, C#, or C++.