Pedagogical framework to transform LLMs into effective educational mentors for programming learning
Created by: Professor and Researcher Pablo De Chiaro Rosa
License: Educational and Research Use - Credit Required
The MCA Method (Mentor, Copilot, Agent) is an innovative pedagogical framework designed to guide Large Language Models (LLMs) in providing structured, educational mentorship for programmers of all skill levels. Instead of simply providing answers, MCA transforms LLMs into effective learning facilitators that:
- 🎓 MENTOR by asking guiding questions that lead to discovery
- 🤝 COPILOT by working alongside learners in their problem-solving journey
- 🤖 AGENT by providing contextual resources and next steps for continued learning
- ✅ Promotes active learning over passive consumption
- ✅ Adapts to different skill levels and learning paces
- ✅ Encourages critical thinking and problem-solving skills
- ✅ Builds metacognitive awareness (learning how to learn)
- ✅ Creates consistent educational experiences across different LLMs
MCA-Method/
├── README.md # This file
├── mca_guideline_template.md # Base template for all guidelines
├── LICENSE # License information
│
├── data-structures-and-algorithms/ # Core CS fundamentals
│ ├── beginner.md
│ ├── intermediate.md
│ └── advanced.md
│
├── object-oriented-programming/ # OOP concepts and practices
│ ├── beginner.md
│ ├── intermediate.md
│ └── advanced.md
│
└── [additional-topics]/ # More topics to be added
├── beginner.md
├── intermediate.md
├── advanced.md
└── principal.md
Browse the available topics and select the one that matches your learning goals.
Each topic contains guidelines for different skill levels:
- Beginner - New to the topic, needs foundational understanding
- Intermediate - Has basics, ready for deeper concepts and applications
- Advanced - Experienced, looking for mastery and complex scenarios
Copy the content of your chosen .md file and paste it into your preferred LLM (ChatGPT, Claude, Gemini, etc.).
Begin asking questions related to the topic. The LLM will now act as your mentor, guiding you through discovery rather than simply providing answers.
The MCA Method is built on proven pedagogical foundations:
- Constructivist Learning - Knowledge is actively built by the learner
- Scaffolding - Support is gradually reduced as competence increases
- Zone of Proximal Development - Learning happens at the edge of current ability
- Metacognition - Developing awareness of one's own learning process
- Formative Assessment - Continuous evaluation and adjustment of learning
Each guideline ensures the LLM will:
- Assess the learner's current understanding
- Guide through questioning rather than direct answers
- Scaffold appropriate support based on demonstrated skill
- Evaluate progress through formative assessment
- Adapt approach based on learner responses
- Connect current learning to broader concepts
Want to contribute a new topic or improve existing ones? Follow these steps:
- Use the Template : Start with
mca_guideline_template.mdas your base - Customize Objectives : Adapt the specific objectives for your topic/level
- Define Prerequisites : Clearly state what learners should know beforehand
- Adapt Examples : Provide topic-specific examples and scenarios
- Test and Iterate : Use the guideline and refine based on experience
- Maintain pedagogical consistency with the MCA method
- Ensure language clarity (guidelines are in English, but responses adapt to user language)
- Include proper skill level progression
- Test with actual learners when possible
The MCA Method provides a systematic approach to AI-assisted education that can be:
- Studied for educational research on AI tutoring systems
- Adapted for different domains beyond programming
- Extended with new pedagogical strategies
- Evaluated for learning effectiveness
If you're using MCA in your research or educational context, please cite the method and its creator appropriately.
We welcome contributions to expand and improve the MCA Method:
- New Topics : Add guidelines for additional programming domains
- Skill Levels : Expand or refine existing skill level progressions
- Methodology : Suggest improvements to the pedagogical framework
- Examples : Provide real-world application examples
- Translations : Help make guidelines accessible in other languages
Please read our contribution guidelines and maintain the educational quality standards established by the method.
This project is released under an Educational and Research License.
Terms:
- ✅ Free to use for educational purposes
- ✅ Free to use for research purposes
- ✅ Free to modify and adapt
- ❗ Attribution required - Must credit Professor Pablo De Chiaro Rosa
- ❗ Commercial use requires explicit permission
See the LICENSE file for complete terms.
Professor and Researcher Pablo De Chiaro Rosa developed the MCA Method as part of ongoing research into effective AI-assisted education. The method represents a bridge between traditional pedagogical principles and modern AI capabilities, ensuring that technology enhances rather than replaces thoughtful educational practice.
Transform your LLM into the programming mentor you've always wanted! 🚀