Skip to content

MCA Method (Mentor, Copilot, Agent) - Pedagogical framework to transform LLMs into effective educational mentors for programming learning through structured guidelines.

License

Notifications You must be signed in to change notification settings

chiarorosa/mca-method

Repository files navigation

MCA Method (Mentor, Copilot, Agent)

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


📖 What is the MCA Method?

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

Key Benefits:

  • ✅ 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

🏗️ Repository Structure

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

🚀 How to Use

Step 1: Choose Your Learning Path

Browse the available topics and select the one that matches your learning goals.

Step 2: Select Your Skill Level

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

Step 3: Load the Guideline

Copy the content of your chosen .md file and paste it into your preferred LLM (ChatGPT, Claude, Gemini, etc.).

Step 4: Start Learning

Begin asking questions related to the topic. The LLM will now act as your mentor, guiding you through discovery rather than simply providing answers.


🎯 Methodology Overview

Educational Principles

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

LLM Behavioral Framework

Each guideline ensures the LLM will:

  1. Assess the learner's current understanding
  2. Guide through questioning rather than direct answers
  3. Scaffold appropriate support based on demonstrated skill
  4. Evaluate progress through formative assessment
  5. Adapt approach based on learner responses
  6. Connect current learning to broader concepts

📝 Creating New Guidelines

Want to contribute a new topic or improve existing ones? Follow these steps:

  1. Use the Template : Start with mca_guideline_template.md as your base
  2. Customize Objectives : Adapt the specific objectives for your topic/level
  3. Define Prerequisites : Clearly state what learners should know beforehand
  4. Adapt Examples : Provide topic-specific examples and scenarios
  5. Test and Iterate : Use the guideline and refine based on experience

Contribution Guidelines

  • 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

🎓 For Educators and Researchers

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.


🤝 Contributing

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.


📄 License

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.


👨‍🎓 About the Creator

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! 🚀

About

MCA Method (Mentor, Copilot, Agent) - Pedagogical framework to transform LLMs into effective educational mentors for programming learning through structured guidelines.

Topics

Resources

License

Stars

Watchers

Forks