This document presents a conceptual framework for an online interactive module to teach computer programming courses. The framework is based on Mayer's learning model and includes three dimensions: materials to be learned, presentation methods, and learning strategies. The materials include concepts, techniques, simulations, and other multimedia. Presentation methods consider how content is delivered, such as through lectures, student interaction, or asynchronous learning. Learning strategies involve cooperative learning, e-learning, brainstorming, and problem-solving approaches. The framework is intended to address challenges in traditional teaching methods and better prepare students for computer-focused careers.