Embodiments of the present invention pertain to a computer program product and processor based computing system that provides processing means for executing coded instructions and input means for interacting with said processing means to create a virtual welding environment. The system establishes an objective to change a functional or operational state of a virtual article, and directs the end user to perform at least one virtual welding operation for changing its functional state. The system trains new users and inexperienced welders on the fundamental aspects of welding.