Very disorganized, teaching seemed almost improvised. The program's difficulty curve is super steep. You aren't taught in the lecture so much as just sat down and read from the book. It is very confusing and the lectures don't transfer to the lab. The professor himself is very understanding and a generally nice guy, just the course is very broken.