This document discusses computer-assisted instruction (CAI), beginning with an overview of its origins in programmed learning and teaching machines. It describes key principles of programmed instruction like breaking content into small steps and providing immediate feedback. It then covers different types of CAI like drill and practice, tutorials, games, simulations, and problem-solving. Benefits are noted like individualized pacing and engaging students. Challenges are also outlined such as cost and lack of human interaction. Overall, the document provides a comprehensive overview of CAI, its foundations, applications, advantages and limitations.