Lecture notes on probably approximately correct (PAC) learning and computational complexity of learning.