Everything you need to teach Python
A complete platform for learning and teaching Python
An in-browser Python IDE plus course management — instructors publish, learners work at their own pace.
Python Playground
Code Python instantly — no install needed
A full in-browser IDE powered by Pyodide (Python 3.12 via WebAssembly). Write, run and share Python code from any browser tab.
Instant Execution
Code runs locally via WebAssembly — no server round-trips, no waiting. Results appear immediately.
PyPI Packages
Import NumPy, Pandas, Matplotlib or any pure-Python package. micropip auto-installs on first use.
Data Visualisation
matplotlib plt.show(), Plotly fig.show() and Pillow img.show() all render inside the Output panel.
Multi-file Projects
Create multiple .py files, import between them like a real project. Full file tree in the sidebar.
Shareable URLs
Every project gets a unique link. Share it with anyone — they see your code and can run it instantly.
Interactive Console
Full stdout/stderr capture. input() works with a prompt bar. Tracebacks highlight errors clearly.
Auto-save
Projects are saved automatically as you type. Come back later and pick up exactly where you left off.
AI Assistant
Request AI coding help — approved by your instructor. Streams GPT-powered explanations and suggestions.
Course Management
A full LMS built for coding education
Instructors publish structured courses with rich content, activities, and learner groups. Learners work at their own pace with real-time feedback.
For Instructors
For Learners
Activity Types
Coding Exercise
Learners write and run Python or HTML in the browser. Instructor reviews every session.
Quiz
Multiple-choice questions with configurable attempts and auto-scoring.
Sentence Completion
Fill-in-the-blank exercises with partial credit scoring.
Open Question
Long-form responses manually graded by the instructor.
Built on solid foundations
CourseCamp is open, privacy-first and runs entirely in your infrastructure.
Ready to get started?
Open the playground and run your first Python code in seconds — no account needed.