๐ฏ Who is this for?
Students
learning Python, algebra, or machine learning
Educators
teaching computational thinking or data science
Beginners
intimidated by Python setup and syntax
Self-learners
who want a smooth transition from blocks โ code
If you've ever said "I just want students to focus on learning, not installing Python", PyCanvas is for you.
๐ Why PyCanvas?
The problem
Learning Python and ML usually requires:
- โInstalling Python
- โManaging virtual environments
- โInstalling packages
- โUnderstanding syntax before concepts
This friction stops many learners before they even start.
The solution
PyCanvas removes that friction:
- โNo Python installation required
- โRuns locally and offline
- โVisual blocks generate real Python code
- โSeamless transition to Jupyter notebooks
- โDesigned for education, not production complexity
Learners can start visually, then gradually take control of real code.
๐ง Learning Flow
Start with Blockly
Learn logic, math, and ML concepts visually
See real Python code
Blocks translate directly into readable Python
Switch to Jupyter notebooks
Experiment, visualize, and extend using standard notebooks
Grow without rewrites
What students learn here transfers directly to real Python workflows
โจ Key Features
Blockly-based visual programming
Native Jupyter Notebook support
Interactive IPython execution
Scientific computing & visualization
Introductory machine learning workflows
Algebra and math exploration
Execute Python code directly from Markdown files
Fully local & offline
Cross-platform desktop app (DMG provided)
๐ธ Demo
Basic Handwriting Digits Recognizing Model and Train the Model
๐ฆ Installation
macOS
- 1.Download the latest DMG from Releases
- 2.Open the DMG and drag PyCanvas Desktop into Applications
- 3.Launch and start learning โ no setup required
Win64
- 1.Download the latest installer from Releases
- 2.Run the installer and follow the setup wizard
- 3.Launch and start learning โ no setup required
๐งโ๐ซ For Educators
PyCanvas is designed with classrooms in mind:
- โขNo environment setup for students
- โขWorks offline (ideal for labs & restricted networks)
- โขSupports gradual transition from blocks to real code
- โขUses industry-standard Jupyter notebooks
Classroom use ideas
- โขIntro to Python programming
- โขAlgebra visualization
- โขMachine learning concept demos
- โขScientific computing basics
Lesson plans and sample notebooks are welcome contributions!
๐ค Contributing
We welcome contributions of all kinds:
If you're new to open source, look for issues labeled good first issue.
๐บ๏ธ Roadmap
๐ฌ Feedback & Community
This project is early and feedback-driven.
Open an Issue
for bugs or ideas
Start a Discussion
for teaching workflows
Educators
tell us how you'd use this in class
Your feedback directly shapes the roadmap.
๐ License
Open source. See LICENSE for details.
โค๏ธ Philosophy
PyCanvas is built on a simple belief:
"Learning should focus on ideas, not installation or program grammar errors."
If this resonates with you, you're in the right place.