In the agronomy lab, we have established a teaching philosophy on the premise that college students must be given opportunities to 1) active learning in the classroom, 2) practice and learn through hands-on experience in laboratories, and most importantly 3) learn outside of the classroom. To implement this philosophy, we have developed unique teamwork models in classroom to allow students contribute to teaching. All of our classes have laboratory components that encourage students to learn through experience. Students who are interested to learn more in depth and practice research can enroll in 3 units Special Topic (PSSC 399) and complete a project and present it in a national conference.