The ability to reason spatially is an important skill required for engineers, particularly in engineering design and construction. One aspect of spatial reasoning is visualizing and constructing three-dimensional (3D) solid objects from two-dimensional (2D) projections. To assist in teaching this to engineering students, an instructional software system is being developed at the University of Illinois. This instructional software system is comprised of the Visual Sweeper and the Visual Teacher. The Visual Sweeper is a geometric framework for solving missing view problems. In missing view problems, students create 3D solid objects from two 2D projections by applying operations inverse to orthographic projection. The Visual Teacher, which is the focus of this article, is an intelligent critiquing and tutoring module that gives feedback to the student regarding partial solutions to missing view problems. The Visual Teacher is comprised of a Recognizer and a Critiquer. The Recognizer identifies which solution solid the student's partial solution is closest to. Based on the solution solid and a student's partial solution, the Criti-quer gives critique and advice to the student. The Recognizer is based on an algorithm for bipartite graph matching, while the Critiquer uses a rule-based approach. This paper describes the Visual Teacher, gives examples of how it can be used, presents preliminary evaluation results, and discusses the system's assumptions and limitations.