JMBC 2018
Lecture notes and exercises