The document describes a Java Virtual Machine (JVM) learning object that was developed to help teach introductory Java programming. It allows students to step through a sample program and visualize how objects are created and manipulated in the JVM heap. An evaluation found it improved students' understanding of objects but not classes or bytecodes. The learning object provides a flexible way to explore JVM concepts but could be expanded to show additional object creation methods.