Machine learning and knowledge discovery courseware