This document outlines a curriculum for teaching open source software development to college students. It covers topics like communications tools, version control, lectures, career panels, and workshops for making contributions. It emphasizes the importance of inclusivity and addressing barriers to participation. Lessons learned include testing environments thoroughly, helping people ask for and provide help, emphasizing all types of contributions, and modeling failure over just success. The document promotes diversity in open source and getting involved with the OpenHatch organization.