

Coding Tutor
Overview :
Coding-Tutor is a programming tutoring tool based on a large language model (LLM), designed to help learners improve their programming skills through conversational interaction. It addresses key challenges in programming tutoring through a Trace-and-Verify (Traver) workflow that combines knowledge tracing and round-by-round verification. This tool is not only suitable for programming education but also extensible to other task tutoring scenarios, helping to adjust teaching content according to the learner's knowledge level. The project is open source and supports community contributions.
Target Users :
Coding-Tutor is suitable for programming learners, educators, and researchers interested in AI-assisted education. It provides personalized programming tutoring for learners to help them better master programming knowledge. It also offers teaching tools for educators to improve teaching effectiveness. Researchers can utilize its open-source code and data for further research.
Use Cases
Beginner programmers gradually master the basic syntax of Python through conversations with Coding-Tutor.
Developers utilize Coding-Tutor's code generation and verification functions to quickly optimize code logic.
Educational institutions integrate Coding-Tutor into their courses to provide students with personalized programming exercises and feedback.
Features
Proposes a Trace-and-Verify workflow, combining knowledge tracing and round-by-round verification to improve the tutoring effect.
Introduces the Dialogue for Coding Tutoring (DICT) evaluation protocol, combined with student simulation and programming tests, to automate the evaluation of tutoring effectiveness.
Supports personalized tutoring for learners of different levels, verifying its feasibility through student simulation.
Provides open-source code and data to facilitate developer participation in contributions and secondary development.
Offers detailed experimental results and analysis to demonstrate the model's performance in different scenarios.
How to Use
1. Visit the project homepage to understand the project background and features.
2. Clone the project code locally and install dependencies according to the README document.
3. Configure the model and related parameters, and run the code.
4. Interact with Coding-Tutor through the dialogue interface, and input programming questions or tasks.
5. View the code and explanations generated by the model, and gradually learn programming knowledge.
6. Refer to the experimental results and analysis provided by the project to optimize the user experience.
Featured AI Tools
Fresh Picks

Miraa
Miraa is an AI-powered dual-language subtitle and learning assistant app. It can automatically transcribe videos/ audios and other media content into subtitles and provides interactive AI explanations and real-time translation, helping users learn efficiently. Its main advantages include seamless subtitle tracking and playback at the user's pace, AI interactive problem-solving, and real-time translation. Miraa is free to use, but it also offers value-added paid services. It primarily targets language learners and educators.
Education
1.4M

Maths.ai
Maths.ai is the best AI-powered online math tutoring tool, providing instant answers to all your math questions. Get personalized math help instantly through AI.
Education
1.1M