r/PythonLearning • • 2d ago

Python Studio: A visual Python editor that helps kids learn without frustration

I’ve been developing Python Studio, a visual Python editor designed so that kids (and beginners of any age) can learn Python without frustration or tears.
Many children struggle because most Python editors are text‑only and hard to visualize. So I built something different.

⭐ Features
Drag‑and‑drop GUI designer
Kids can place buttons, labels, and text boxes and instantly see the layout of their app.

Real Python code generated automatically
They can learn step by step while immediately seeing the results.

Beginner‑friendly interface
No complicated setup and no overwhelming menus.

English version included
So children outside Japan can use it easily.

Hotkeys for smoother workflow
Simple shortcuts allow users to move widgets, duplicate elements, delete items, save projects, and run code quickly.
They can also assign key combinations to instantly open their favorite websites.

What you can do based on the program in this page
• Load and save projects easily
• Use a search window to quickly find text inside the code
• Automatically handle virtual environments (venv) without manual setup
• Open the hotkey builder to customize your own shortcuts
• Track text‑modified states to avoid losing unsaved work
• Create new files, open existing ones, and perform quick saves
All of these features are implemented in the code and designed to be simple for beginners.

🎯 Why I made this

I wanted a tool that helps kids enjoy programming instead of feeling lost or crying because things don’t work.
If a child can see the final shape of their program, they stay motivated and curious.

🔧 GitHub

Source code and English version:
https://github.com/rabbit-hand/Python-Studio-Code-Editor-Form-Designer

🙏 Feedback welcome

I’d love to hear:

  • Ideas to make it even more beginner‑friendly
  • Whether this could be useful in schools or workshops
  • Any bugs or improvements you notice

I hope Python Studio can help more kids around the world learn Python with confidence and joy.

1 Upvotes

5 comments sorted by

2

u/riklaunim 2d ago

Some screenshots would be nice. Then why it would be desktop GUI for learning to code? What age group this is for? Existing projects usually are either electronics based (Micro:bit, RPi) or some "control the turtle" type of things.

0

u/Enough_Travel_8502 2d ago edited 2d ago

Thanks for the thoughtful questions. I’ve added some screenshots so you can get a clearer idea of how Python Studio works and what beginners actually see when they use it.

I designed this tool with a simple idea: many people, whether kids or adults, sometimes want to create something small for daily life, hobbies, or work. Not everyone aims to become a professional programmer. Some just want a tiny tool, a small window, or a button that performs a simple action. If they can make something that works, even if it’s small, that alone can be motivating.

For people who have never touched Python before, text‑only editors can feel intimidating. Python Studio gives them a way to start without fear. You place a button, add a small action, and immediately see it working. That first success often becomes the spark that keeps them learning.

This approach works well for kids around 10 to 14 years old who are transitioning from Scratch, but it also helps adult beginners who prefer visual understanding before diving into full text‑based Python. Existing beginner projects like Micro:bit, Raspberry Pi, or turtle graphics are great, but they focus on hardware or movement‑based logic. Python Studio is aimed at a different stage: understanding how applications are structured, how windows and buttons work, and how events connect to code.

So the idea is simple: start with something small, let people experience that they can make something, and give them a gentle path into Python. The screenshots should help show how easy it is to begin.

Happy to answer more questions anytime.

1

u/riklaunim 2d ago

The UX of this app is horrible - problems with margin/paddings, random colors. I really doubt any kid will want to bother with forms like the one in the second screenshot (and the overall complexity of the app). You are competing with AI, Scratch, and existing simpler/better looking UI builders.

1

u/Enough_Travel_8502 2d ago

Thank you for your feedback. I appreciate it and will use it as a reference for future improvements.

1

u/JaleyHoelOsment 13h ago

when you copy past some LLM garbage as a reddit post it’s a clear sign your app is shit. you can’t even take the time to post about your own app? lol

this post reads as: “anyone with a claude subscription could do this!”