Philip Brown
CH221 is the hardest class I've ever taken. Studied for hours starting weeks in advance for tests and still barely passed. Dr. Brown is very accessible for office hours. Tests will be in depth and he expects you to understand topics. Use all the resources he provides. His lectures are not the best, good for overall concepts and example problems.