Welcome to Help with Snap!

For Snap! users: need help with your project? Ask here! But please don't ask us to do your homework for you. We can give you general ideas, but not write the program for you.

If your question is about using Javascript in Snap!, please post in Advanced Topics instead.

is a block programming language inspired by Scratch but extended with first class procedures, first class lists, and other capabilities designed to support the teaching and learning of computer science. This topic is for Snap! users to post questions, comments, and general discussion of the language.

Learn more about Snap!.

Try Snap! in your browser.

Snap! is developed by Jens Mönig with the help of Brian Harvey and an ever-expanding team of Scratchers. It is sponsored by the University of California, Berkeley, with support from the National Science Foundation and SAP.