google / google/codeworld

Language levels for blocks

Open
#396 0 comments 0 reactions 0 assignees View on GitHub
discussion funblocks
Dominant language
Haskell
Stars
1.3k
Forks
201
PR merge metrics
No merged PRs in 30d

Description

A problem with my current block-based class is that there's just too much in the toolbox, and students can't find what's important. I'd like to instead set up progressive language levels. This would be an option that lets you swap out the toolbox for different sets of blocks. For the beginning of the class, we might just have a few blocks: `drawingOf`, `&`, `circle`, `solidCircle`, `rectangle`, `solidRectangle`, `translated`, `rotated`, `scaled`, and `colored` -- and a second drawer of major colors. Then later, we could selectively enable features like variables, polygons, lists and list comprehensions, and animations.

Prior art includes Racket, and others.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.