Professor Haas is the one to take. The physics department has some great teaches and some no so much. He held his class asynchronously which was nice because you can work on it as you have time. Would take again.