Huseyin Ergin
He may not be the best prof out there but he made me push my limits and I wouldn't learn this many things if he didn't do it. He shares a lot about his industry experience. Some of them are good, some of them are just ok. Get ready to spend a good amount of time to the project and don't leave things to the end.