Mikael Sandberg
He's a really good teacher. Excellent notes, very good at explaining, pretty understanding. You'll need to attend classes to follow but I found them interesting. There are quizzes and as long as you practice with the homework in the textbook, you'll do fine.