This paper reviews a number of delivery styles and methods that may be used to provide computer-assisted learning (CAL) and the benefits of using them in the curriculum. These include the lecture, tutorial, laboratory, self-assessment, and problem-solving. Finally a checklist for successful implementation is presented, covering software, hardware, student, staff and institutional issues.