This prof isn't that great. He is pretty rude and disrespectful, and the class itself is subpar at best. The labs are fine, and the homework is decent, but prepare yourself to self study on everything. The tests are hard, so study well. I would never recommend this prof or take his class again. He is just not good at the job.