PyCanvas Desktop

A no-code / low-code desktop app for learning Python, algebra, machine learning, and scientific computing

using Blockly + Jupyter notebooks โ€” with zero setup.

๐Ÿงฉ

Blockly for visual programming

๐Ÿ““

Jupyter Notebook for real Python

๐Ÿ

IPython kernel for interactive execution

๐Ÿ’ป

Desktop-first experience

๐ŸŽฏ 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

1

Start with Blockly

Learn logic, math, and ML concepts visually

2

See real Python code

Blocks translate directly into readable Python

3

Switch to Jupyter notebooks

Experiment, visualize, and extend using standard notebooks

4

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. 1.Download the latest DMG from Releases
  2. 2.Open the DMG and drag PyCanvas Desktop into Applications
  3. 3.Launch and start learning โ€” no setup required

Win64

  1. 1.Download the latest installer from Releases
  2. 2.Run the installer and follow the setup wizard
  3. 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:

๐ŸžBug reports
๐Ÿ“šDocumentation improvements
๐ŸงชExample notebooks
๐Ÿง Educational content & lesson ideas
๐ŸŽจUI / UX suggestions

If you're new to open source, look for issues labeled good first issue.

๐Ÿ—บ๏ธ Roadmap

๐ŸŽฏMore algebra & math visualizations
๐ŸŽฏExpanded ML playgrounds
๐ŸŽฏCurriculum-ready lesson packs
๐ŸŽฏWindows & Linux installers

๐Ÿ“ฌ 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.