Bu288 Learning Notes