AI Python Mentor
An open-source AI programming learning platform that combines structured courses, coding exercises, personalized learning, and an AI mentor to help users learn Python and backend development. It uses a modular monolith architecture.
Timeline (last 90 days)
AI Python Mentor is a project open-sourced on GitHub by developer coffee1337, with the goal of helping users learn Python and back-end development.
The core philosophy of AI Python Mentor is that AI should support structured learning, not replace it.
AI Python Mentor's back-end tech stack uses Python 3.12, FastAPI, and PostgreSQL, together with SQLAlchemy, Alembic, and Pydantic, and is based on the AsyncIO asynchronous model.
AI Python Mentor's front end is built with Next.js 15, React 19, and TypeScript.
AI Python Mentor adopts a modular monolith architecture rather than a microservices architecture.
AI Python Mentor uses a local knowledge index built from immutable snapshots of published course content to implement RAG, in order to provide AI mentor answers with course context.
AI Python Mentor's RAG flow includes: the student asks a question, identifying the current course, retrieving relevant course context, building the LLM request, generating a contextually grounded explanation, and tracking usage and cost.
AI Python Mentor separates Python code execution scheduling from the main application, defining an independent Python Runner architecture, with the production execution model designed around isolation and resource limits, including container or sandbox boundaries.
A key design decision of AI Python Mentor is that the main Web API is never an execution environment for arbitrary user code, and untrusted code execution is disabled by default.
AI Python Mentor's backend includes Cookie-based sessions, Argon2 password hashing, CSRF protection, email confirmation and password recovery, session revocation, account export and deletion, admin audit logs, and other account security features.
2 more timeline events
All Facts (12)
AI Python Mentor is a project open-sourced on GitHub by developer coffee1337, with the goal of helping users learn Python and back-end development.
50%UnverifiedThe core philosophy of AI Python Mentor is that AI should support structured learning, not replace it.
50%UnverifiedAI Python Mentor's back-end tech stack uses Python 3.12, FastAPI, and PostgreSQL, together with SQLAlchemy, Alembic, and Pydantic, and is based on the AsyncIO asynchronous model.
50%UnverifiedAI Python Mentor's front end is built with Next.js 15, React 19, and TypeScript.
50%UnverifiedAI Python Mentor adopts a modular monolith architecture rather than a microservices architecture.
50%UnverifiedAI Python Mentor uses a local knowledge index built from immutable snapshots of published course content to implement RAG, in order to provide AI mentor answers with course context.
50%UnverifiedAI Python Mentor's RAG flow includes: the student asks a question, identifying the current course, retrieving relevant course context, building the LLM request, generating a contextually grounded explanation, and tracking usage and cost.
50%UnverifiedAI Python Mentor separates Python code execution scheduling from the main application, defining an independent Python Runner architecture, with the production execution model designed around isolation and resource limits, including container or sandbox boundaries.
50%UnverifiedA key design decision of AI Python Mentor is that the main Web API is never an execution environment for arbitrary user code, and untrusted code execution is disabled by default.
50%UnverifiedAI Python Mentor's backend includes Cookie-based sessions, Argon2 password hashing, CSRF protection, email confirmation and password recovery, session revocation, account export and deletion, admin audit logs, and other account security features.
50%UnverifiedAI Python Mentor's repository contains automated checks for backend functionality, database migrations, frontend builds, Worker logic, and browser flows, driven by GitHub Actions.
50%UnverifiedAI Python Mentor specifically supports native Windows development environments, without needing to rely on Docker for every local workflow.
50%