Programs Lectures and notes