LernerPython
Show HN: In-browser Python/Pandas/Git practice with animated Git simulator
Last verified:
What is LernerPython?
LernerPython's in-browser Python/Pandas/Git practice environment is an interactive learning tool that lets users practice Python programming, Pandas data analysis, and Git version control directly in their browser without any installation or setup. The tool runs entirely in the browser using Pyodide for Python execution, LightningFS for file storage, isomorphic-git for Git operations, and CodeMirror for code editing.
Key features include hundreds of practice exercises with step-by-step walk-through solutions, an animated Git simulator that visually shows commit tree changes as you run commands, and an animated view demonstrating how files move between the working tree, staging area, and HEAD. The platform also includes an AI tutor powered by Claude Haiku that provides hints and feedback without revealing answers, Discord access for asking questions, and monthly office hours with instructor Reuven Lerner.
This tool is designed for developers, data analysts, and technical professionals who use Python at work, particularly those enrolled in LernerPython's online courses or corporate training classes. It serves students who want to move beyond copy-pasting answers to writing code they can explain, and professionals looking to become more fluent and confident in Python and Pandas.
The practice environment integrates with LernerPython's membership platform, giving users access to a structured learning path, hundreds of hours of video courses, and direct access to the instructor through private forums and live office hours.
LernerPython pricing
Pricing model: Freemium
The in-browser practice environment is part of LernerPython membership. Two main plans: LernerPython at $40 per user/month or $400 per user/year includes unlimited access to Python, Git, and Regexp courses, members-only forums, Python office hours, and private lectures. LernerPython + Data at $50 per user/month or $500 per user/year includes everything in LernerPython plus unlimited NumPy, Pandas, and SQL courses, Pandas office hours, private lectures, and Bamboo Weekly Subscription (with $100 annual value). A free two-week trial is available. A free Python for Non-Programmers course is available without membership.
LernerPython pros
- Runs entirely in browser with no installation required
- No virtual environment or PATH configuration needed
- Pyodide enables Python execution directly in browser
- LightningFS provides instant file storage without setup
- isomorphic-git handles all Git operations in browser
- Animated Git simulator shows commit tree changes visually
- Visual animation shows file movement between working tree, staging area, and HEAD
- AI tutor provides hints without revealing answers
- Claude Haiku powers the AI tutor with personalized feedback
- Hundreds of practice exercises with real-world problems
- Step-by-step walk-through solutions available for download
- Discord access for asking questions to instructor and peers
- Monthly office hours with Reuven Lerner included
- Members-only private forums for community support
- Integrates with LernerPython membership courses
- CodeMirror provides professional code editing experience
- Svelte powers the reactive front-end interface
- Works for both online learning and corporate training
- No pip install needed for popular packages like numpy and pandas
LernerPython cons
- Requires browser with JavaScript support
- AI tutor uses Claude Haiku which may have limitations
- Git simulator only covers basic Git operations
- No offline access - must be online to use
- Limited to Python, Pandas, and Git only
- AI tutor won't reveal answers even when user is stuck
- Membership required for full exercise access
- Browser performance depends on local hardware
- Pyodide may have slower execution than local Python
- No IDE features like IntelliSense or advanced debugging
Frequently asked questions about LernerPython
What do I need to start using the in-browser practice environment?
You only need a browser with JavaScript support. No installation of Python, no virtual environments, no PATH configuration, and no pip installs are required. The environment runs entirely in your browser using Pyodide, so packages like numpy, pandas, and matplotlib are available instantly.
How does the Git simulator work?
The Git simulator visually shows commit tree changes as you run Git commands. It includes an animated view that demonstrates how files move between the working tree, the staging area, and HEAD, helping you understand Git's internal mechanics rather than just memorizing commands.
What is the AI tutor and how does it help?
The AI tutor uses Claude Haiku and has been trained on Reuven Lerner's newsletters, classes, and exercises along with his pedagogical approach. It provides hints and feedback to guide you through problems but intentionally does not reveal the answer, following the principle that instructors should help without giving solutions.
Do I need a LernerPython membership to use the practice environment?
Yes, the practice environment is designed for use with LernerPython's online learning platform and corporate training classes. Full access to exercises requires a membership, but a free Python for Non-Programmers course is available without membership, and a two-week free trial of the membership is offered.
What technologies power the in-browser environment?
The environment uses Svelte for the front-end, Pyodide for Python execution in the browser, LightningFS for file storage, isomorphic-git for Git operations, and CodeMirror for code editing. Most of the system runs entirely in the browser without server-side execution.
What kind of exercises are available?
The platform offers hundreds of exercises that are real problems resembling actual work, not fill-in-the-blank exercises. Every exercise includes a walk-through answer showing the process an experienced Python developer uses to think through the problem, not just the final solution.
Can I access office hours and ask questions?
Yes, members get Discord access to ask questions and get answers, plus monthly live office hours where you can bring your toughest Python and Pandas questions. There are also monthly special lectures on advanced topics and current developments, plus private lectures for members.
What courses are included in each membership tier?
LernerPython ($40/month) includes unlimited Python, Git, and Regexp courses. LernerPython + Data ($50/month) adds unlimited NumPy, Pandas, and SQL courses plus the Bamboo Weekly Subscription. Both include office hours, private lectures, and members-only forums.
How does this compare to traditional local Python setup?
The browser environment eliminates setup time, virtual environment confusion, and PATH issues. Packages like numpy, pandas, and matplotlib are available instantly without pip install. However, browser execution through Pyodide may be slower than local Python, and advanced IDE features like IntelliSense or debugging may be limited.
Who is Reuven Lerner and what makes his teaching unique?
Reuven Lerner has 30+ years of Python teaching experience, graduated from MIT's CS department in 1992, has a PhD in learning sciences, and has trained teams at Apple, Cisco, Intel, and Sandisk. His teaching focuses on deep understanding of why Python works, not just syntax, with serious exercises and direct instructor access through Discord and office hours.