Master DSA withAI That AsksNot Answers
The first AI tutor that uses the Socratic method to teach Python Data Structures & Algorithms. Write code, get guided, build real skills.

See it in action
Watch how SocraticPy guides you through solving DSA problems with AI-powered Socratic questioning.
See SocraticPy in action
A complete learning environment with AI tutoring, code execution, and visualization β all in your browser.






Everything to master algorithms
Socratic AI Tutoring
Our AI never gives direct answers. It asks thoughtful guiding questions that lead you to discover solutions yourself β building deep understanding and real problem-solving skills.
Code Editor
Monaco Editor + Pyodide. Write and run Python in-browser.
AI Problem Generator
Infinite unique problems at any difficulty. Or import your own homework.
Algorithm Visualization
Step-by-step animations of arrays, trees, graphs, and recursion with Mermaid diagrams.
6 AI Mascot Companions
Mia π±, Byte π€, Kira π¦, Sage π¦, Bao πΌ, Hops π° β each with unique personality and contextual encouragement.
Four steps to mastery
Pick a Topic
Choose from 8 DSA tracks β Arrays to Dynamic Programming β at your skill level.
Generate Problem
AI creates a unique challenge with examples, constraints, and starter code.
Get Socratic Guidance
Stuck? The AI asks you the right question to unlock your next insight.
Run & Visualize
Execute code in-browser, visualize algorithms, and level up your skills.
8 Core DSA Topics
Each topic with Easy, Medium, and Hard levels. Unlimited AI-generated problems.
Why SocraticPy?
How we differ from traditional coding platforms like LeetCode, HackerRank, or generic AI tutors.
| Feature | SSocraticPy | Other Platforms |
|---|---|---|
| Teaching Method | Socratic guided questioning | Gives direct answers |
| Code Execution | In-browser Python (Pyodide WASM) | Server-side or external IDE |
| Installation | Zero install β works in browser | Requires downloads / setup |
| Problem Generation | AI-generated infinite problems | Fixed problem bank |
| AI Model | Google Gemini 3 Flash | GPT-3.5 or no AI |
| Algorithm Visualization | Built-in Mermaid diagrams | Separate tools needed |
| AI Companions | 6 unique mascot personalities | Generic chatbot |
| Price | Free | Freemium / Paid |
Powered by world-class tech
Powered by Google Cloud
Google for Startups Cloud Program Partner
SocraticPy leverages Google Gemini 3 Flash β Google's most advanced multimodal AI β for intelligent tutoring that understands code context, adapts to learning pace, and generates pedagogically-sound Socratic questions in real time.
Learn anywhere, on any device
SocraticPy is fully responsive β practice algorithms on your phone during commute, on your tablet at a cafΓ©, or on your desktop in a study session.
- Fully responsive design β phone, tablet, desktop
- No app download required β works in any browser
- In-browser Python execution (no server needed)
- Offline-capable with Pyodide WASM engine

Teaching the world to think,
not just to code
Most platforms give answers. We ask questions. Inspired by Socrates' 2,400-year-old teaching method, SocraticPy harnesses the power of Google Gemini to create an AI tutor that adapts to each student's unique learning style.
Vision
Make world-class CS education accessible to every student in Southeast Asia and beyond.
Method
Socratic questioning + AI personalization = deeper understanding that transfers to real problems.
Impact
Building real skills for technical interviews, competitive programming, and engineering careers.
Frequently asked questions
Yes! SocraticPy is completely free. No credit card, no hidden fees. Just open the app and start learning.
No. SocraticPy runs entirely in your browser using Pyodide (WebAssembly Python). No downloads, no server needed.
SocraticPy focuses on Python β the most popular language for learning Data Structures & Algorithms and technical interviews.
Instead of giving you the answer directly, our AI tutor powered by Google Gemini 3 asks guiding questions to lead you to discover the solution yourself. This builds deeper understanding.
Absolutely! You can use the AI-generated problems for practice, or import your own homework assignments using the "Import from Classroom" feature.
We cover 8 core DSA topics: Arrays, Two Pointers, Binary Search, Linked Lists, Trees, Graphs, Dynamic Programming, and Hash Tables β with Easy, Medium, and Hard difficulty levels.
Ready to think like a programmer?
Join SocraticPy today. No signup required β just open the app and start solving.