August 3rd - August 14th, 2026
CHEM 280: Foundations of Programming and Software Engineering for Molecular Sciences
The Programming Bootcamp is a 2-week, full-time course that takes place just before the start of the first semester. Taught by Markus Hohle (markus.hohle@berkeley.edu) and Taylor Barnes (tbarnes1@berkeley.edu). The Programming Bootcamp is a 2-unit, required class for all incoming MSSE Fall admits.
9:00am to 4:00pm PT
Online, synchronous
Full-Time Students
August 26th - December 11th, 2026
Schedule follows the Berkeley Academic Calendar
CHEM 274A: Programming Languages for Molecular Sciences: Python and C++
Taught by Dr. Jessica Nash (janash@berkeley.edu) and Dr. Benjamin Pritchard (bpp4@berkeley.edu).
Lecture: Asynchronous
Discussion: Mondays, 5:30 - 7:30 PM
Lab: Tuesdays, 5:30 - 7:30 PM (alternates with CHEM 274B)
CHEM 274B: Software Engineering Fundamentals for Molecular Sciences
Taught by Noah Flynn (noahflynn@berkeley.edu)
Lecture: Asynchronous
Discussion: Wednesdays, 5:30 - 7:30 PM
Lab: Tuesdays, 5:30 - 7:30 PM (alternates with CHEM 274A)
CHEM 277A: Data Science for Molecular Science
Taught by Markus Hohle (markus.hohle@berkeley.edu)
Lecture: Asynchronous
Discussion: Tuesdays, 3-5 PM
Lab: Wednesdays, 3-5 PM (even weeks)
CHEM 277B: Machine Learning Algorithms
Taught by Markus Hohle (markus.hohle@berkeley.edu).
Lecture: Mondays, 3-4PM
Discussion: Thursdays, 1-2:30PM
1st Year Part-Time Students
August 26th - December 11th, 2026
Schedule follows the Berkeley Academic Calendar
CHEM 274A: Programming Languages for Molecular Sciences: Python and C++
Taught by Dr. Jessica Nash (janash@berkeley.edu) and Dr. Benjamin Pritchard (bpp4@berkeley.edu).
Lecture: Asynchronous
Discussion: Mondays, 5:30 - 7:30 PM
Lab: Tuesdays, 5:30 - 7:30 PM (odd weeks, alternates with CHEM 274B)
CHEM 274B: Software Engineering Fundamentals for Molecular Sciences
Taught by Noah Flynn (noahflynn@berkeley.edu).
Lecture: Asynchronous
Discussion: Wednesdays, 5:30 - 7:30 PM
Lab: Tuesdays, 5:30 - 7:30 PM (even weeks, alternates with CHEM 274A)
2nd Year Part-Time Students
August 26th - December 11th, 2026
Schedule follows the Berkeley Academic Calendar
CHEM 281 : Software Engineering for Scientific Computing
Taught by Taylor Barnes (tbarnes1@berkeley.edu).
Lecture: Asynchronous
Discussion: Monday, 5:30 - 6:30PM
Lab: Thursdays, 6:30 - 8:30PM (even, alternates with CHEM 279)
CHEM 279: Numerical Algorithms Applied to Computational Chemistry
Taught by Mayank Agrawal (mayank_agrawal@berkeley.edu)
Lecture: Wednesdays and Fridays, 5:30-7:00 PM
Discussion: Thursdays, 6:30-8:30PM (odd, alternates with CHEM 281)
* Schedule is always subject to change *