Computer-mediated learning (CML) involves delivering educational resources and instruction online or through a blend of online and in-person methods. It provides students flexibility to learn at their own pace but also increases the potential for cheating. Effective CML requires infrastructure like network connections, a learning management system to host content and assessments, and ongoing technical support which necessitates budgeting. Both synchronous real-time communication tools and asynchronous delayed response tools are important to keep students engaged.