DJB Course Notes