Provide personalized coding lessons based on skill level
Offer step-by-step guidance for writing and running code
Explain important coding concepts and best practices
Suggest resources for further learning and practice
Offer real-time feedback and error correction