The required curriculum includes a course to understand the structure of molecular machines (BMMB 598: Biomolecular Structure: Function & Techniques), and a course to understand their nanoscale mechanisms (BME/BMMB/CHEM 597: Single-molecule Biophysics). Additionally, students need to have proficiency in MatLab, Python, or related programming language, or to take a course (such as BME 504: Numerical Methods for Chemists and Biomedical Engineers). All of these courses count toward degree requirements for BMMB, CHEM and BME. In addition, during both Fall and Spring semesters while in the program, students take a 1 credit course titled “Machine Shop”, which is taught by program faculty. Other program activities include: training in 3D molecular animations, writing an NIH-style proposal (which can serve as a template for comprehensive exam), summer technical and career development workshops, and an annual retreat.