This document discusses different approaches to laboratory learning, including hands-on labs, simulated labs, and remote-access labs. It outlines the intended learning outcomes of a LabVIEW programming course, which include designing software for industrial applications, examining sensor characteristics, and developing data acquisition software. Different phases of the course are described, starting with more lectures and focusing on foundational knowledge, then shifting to a blended approach with less lectures and more experiential and peer learning. Remote access labs are said to allow flexibility while maintaining the benefits of hands-on learning.