Introduction to Semi-Supervised Learning by Andrew Goldberg & Xiaojin Zhu