Brian Parra
If there's a class you want to work hard in it's this one. His class prepares you how to be a software engineer. He teaches you the full stack while using relevant technologies such as Spark framework(Java) and React(Javascript). He gives more than enough time for a single homework. sometimes 4 weeks. Just don't do the home 1 day before its due.