Very good professor, all his explanations were crystal clear. He provides study guides for the tests and is very similar to the actual questions in the test. You don't have to buy the textbook but if you are a CS/IT major then it is recommended to purchase it since it is used for all CPS levels and it is a good resource to have as well.