Larry Schoeneman
Just DON'T TAKE THIS PROFESSOR, Even though I received an A that was the hardest A in my life. His videos explaining only general stuff but his assignments are for advanced  knowledge of programming. It will take weeks for him to reply to your email. His requirements are not clear, and it is not possible to code everything right in the way he wants