Software Alternatives, Accelerators & Startups
Snap

Snap Reviews and Details

This page is designed to help you find out whether Snap is good and if it is the right choice for you.

Screenshots and images

  • Snap Landing page
    Landing page //
    2023-01-21

Features & Specs

  1. Educational Value

    Snap! is designed to teach programming concepts to beginners, especially young students. It uses visual programming to make it easier to grasp abstract concepts.

  2. Accessibility

    The platform is web-based and free to use, making it accessible to anyone with an internet connection and a modern web browser.

  3. Visual Programming

    Snap! uses a drag-and-drop interface to create programs, which is intuitive and reduces the barrier to entry for beginners who might be intimidated by text-based coding.

  4. Community and Resources

    There is a growing community and plenty of educational resources, including tutorials and example projects, to help learners get started and advance.

  5. Integration with Other Tools

    Snap! can integrate with various physical computing devices, such as micro:bit and Arduino, allowing for hands-on learning and extending its capabilities.

Badges

Promote Snap. You can add any of these badges on your website.

SaaSHub badge
Show embed code
SaaSHub badge
Show embed code

Videos

Snap Review (Rant)

Snap Spectacles 3 review: here we go again

Wahoo Kickr SNAP Smart Trainer: Unboxing. Building. First Ride.

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about Snap and what they use it for.
  • Ask HN: How would u setup a child's first Linux computer?
    For those actively teachingยน, consider Snap! (https://snap.berkeley.edu/) over/after Scratch. It's nearly a superset, similarly "low-floor" but much "higher ceiling" powerful language. Data structures, control structures/message passing, functional programming... It's really "Scheme in Scratch clothing" under the hood. In particular, its "build your own blocks" facilities are powerful enough (including macros... - Source: Hacker News / 6 months ago
  • Replicube: A puzzle game about writing code to create shapes
    Snap! https://snap.berkeley.edu/ Also, I heartily recommend the demoes that the author is giving regularly at FOSDEM. They're really fun to watch :). - Source: Hacker News / 12 months ago
  • Coding for Kids โ€“ Fun Way to Learn Programming
    Kids would probably have a better experience with Hedy https://hedy.org if they are young, and Pyret https://dcic-world.org if they are a little older. Once they know how to program python is obviously a fine choice, but starting beginners with Python is insane. Too many gotchas, incomprehensible error messages etc. Also why logo? Its not 1967 anymore. A far better choice is Snap! https://snap.berkeley.edu. - Source: Hacker News / over 1 year ago
  • Ask HN: Platform for 11 year old to create video games?
    I upgraded my son from Scratch to Snap! (https://snap.berkeley.edu/). Snap has a much higher ceiling, including collections, first-class code pieces, higher-order functions etc. It pretty openly describes itself as a "Scheme disguised as Scratch" :-) A pragmatic pedagogical thing I love with Snap! Is the ease of creating custom blocks, including macros / custom "C-shaped" control structures. If you have some... - Source: Hacker News / over 1 year ago
  • Ask HN: Modern Day Equivalent to HyperCard?
    Take a look at Snap. It was originally a scratch mod, but does allows for all sorts of advanced things. https://snap.berkeley.edu. - Source: Hacker News / about 2 years ago
  • Ask HN: Yo wants to build a game, I'm lost. What can I do?
    There is also Snap! (https://snap.berkeley.edu/) which starts very much like Scratch but has higher ceiling. - Source: Hacker News / over 2 years ago
  • Scratch in the Browser
    Https://snap.berkeley.edu/ Snap! Is made by folks previously involved in Berkeley Logo, and has a lot of "missing pieces" that make organizing programs easier: lambdas, cc, and binding functions to definitions (aka build-your-own-blocks). - Source: Hacker News / over 2 years ago
  • I am completely new to coding of any kind. Where should I start?
    Or try a similar site by Berkeley (scratch is MIT): https://snap.berkeley.edu/. Source: almost 3 years ago
  • Intro Python class for beginners at DMS: Hmm!
    I would start with block-based coding with Snap!. Source: almost 3 years ago
  • Scratch is the worldโ€™s largest coding community for children
    Maybe this: https://snap.berkeley.edu/. - Source: Hacker News / about 3 years ago
  • Scratch is the worldโ€™s largest coding community for children
    If your kids tinker with Scratch, try out TurboWarp[1], a Scratch mod that compiles projects to JavaScript. Other alternatives to tinker with are Blocky[2] and Snap[3]. 1. https://turbowarp.org 2. https://developers.google.com/blockly/ 3. https://snap.berkeley.edu. - Source: Hacker News / about 3 years ago
  • Should I switch from JavaScript to python
    If you are really a programming beginner Iโ€™d even suggest starting with something for beginners. Scratch or Snap! Are both block based and you can learn the basics there without all the hassle of syntax. https://snap.berkeley.edu/ - I like snap because it exposes you to advanced concepts without the worry of syntax. Source: about 3 years ago
  • Recreating Portal 2 from Scratch
    Other acceptable topics are tosh, Snap!and any block-based programming "languages" such as Beetle Blocks and Alice.". Source: over 3 years ago
  • Best high past times?
    Snap! - a neat little visual block based programming 'language' with an active community / ongoing development, you can actually catch the devs in the forums and see what theyre working on or just chat. Source: over 3 years ago
  • 18-year-old, still using scratch.
    I'm well out of college and I still use Snap!, which is similar to scratch, but there are also some cool things you can do beyond games and animations (like maps, web, etc.). I'm not a programmer, but I have self taught myself some as a hobby. Snap definitely helps me understand some concepts. Source: almost 4 years ago
  • Different Chatrooms and/or Subreddits
    Snap has their own subreddit. r/SnapBerkeley Their website: snap.berkeley.edu. Source: almost 4 years ago
  • Scratch Is a Big Deal
    Here you can design a level and let friend pass it - destroy all bricks. You hit language limitations all the time. The scratch disigners say it is so to oe friendly to jeginners, howewer the need to invent crazy trics to aohieve simple things is not actually friendly. IMHO, it is better and simpler to teach children using more normal languages, where smal set of elements combine well. The Snap! Is an extended... - Source: Hacker News / almost 4 years ago
  • Scratch Is a Big Deal
    Scratch has succeeded in the way that counts most - building community. However I tried to help my son to write some stuff with it and found it very hard and unintuitive to get stuff done. There are other, similar systems that are MUCH better for programming, such as Construct3 and https://snap.berkeley.edu/. - Source: Hacker News / almost 4 years ago
  • The only language that matters
    Snap! Is also a similar "more advanced Scratch", and it's completely free without any subscription services or stuff like that present. Source: almost 4 years ago
  • Ask HN: What's the โ€œbestโ€ way for a senior to begin learning how to code?
    I found Snap! Very good for creating creative stuff https://snap.berkeley.edu/ Works in browser. - Source: Hacker News / almost 4 years ago
  • Hi! We are Dr. Amanda Martin and JJ Brosnan, Developer and Python data scientist at Deephaven. Ask us anything about getting started in the data science industry, working with large data sets, and working with streaming data in Python.
    Scratch and Snap are a logical step if they are ready. Block based programming is a good intro but it is important that they move out of this at some point. There are even block based blockchain programs but there are limitations so when they are ready for real syntax I like the khan academy set up. This has processing JS in the browser so you can do things like number scrubbing and see the code instantly. ... Source: about 4 years ago

Summary of the public mentions of Snap

Summary of Public Opinion on Snap!

Snap!, formerly BYOB, is garnering a substantial amount of positive public opinion, particularly in educational and beginner programming circles. Positioned as a more advanced alternative to Scratch, Snap! extends the drag-and-drop programming language experience through its visual programming capabilities. It empowers users by providing access to additional features such as first-class lists, continuations, and procedures that support a more sophisticated approach to coding.

Educational Impact and Audience
Public discussions often highlight Snap! as a powerful educational tool, best suited for young learners transitioning beyond basic block-based languages like Scratch. It serves as a notable educational platform for kids who have outgrown entry-level children's programming and are ready to tackle more complex concepts. This aligns with numerous user recommendations suggesting it as an ideal transition tool to teach children about advanced elements such as higher-order functions and custom code pieces, emphasizing its ability to introduce programming concepts gradually and intuitively.

User Experience and Feature Set
A recurring theme in public sentiment toward Snap! is its "higher ceiling" compared to other beginner-friendly platforms. This perception is largely due to features that allow for the creation of custom blocks and macros, which offer more flexibility and power similar to what is found in traditional programming schemes. Several users have appreciated this advanced layering, praising how Snap! allows for both pedagogical scaffolding to focus on learning while hiding unnecessary complexities.

Recommendations by Prominent Figures and Events
The Snap! platform enjoys a good reputation among educators, developers, and open-source enthusiasts. It is frequently recommended in technical discussions, where users are encouraged to start with Snap! for its accommodating introduction to complex programming concepts. This is substantiated by positive mentions of Snap!'s engaging demonstrations at industry events such as FOSDEM, which offer insightful showcases of the platform's abilities.

Community and Development
The active development and community engagement surrounding Snap! have also received commendation. Users are often able to interact with developers through forums, reflecting a vibrant community keen to advance the platform's capabilities. This ongoing development is instrumental in maintaining its standing as a modern educational tool.

A Balanced View
While Snap! has a strong educational facet targeted toward young programmers, it remains a focused platform. The community's sentiment suggests that Snap! successfully addresses the inherent complexity in transitioning students from visual block-based environments to textual programming. However, the conversation also hints at some users' intention to eventually advance to more syntax-driven languages, signaling a natural progression beyond Snap!'s capabilities.

Conclusion
Overall, Snap! is celebrated for providing a bridge from simple drag-and-drop environments to more complex programming languages. Its reputation as an enriched, expansive version of Scratch accentuates its role as a crucial educational resource, making it a valuable tool in programming education and an attractive option for those seeking to initiate coding journeys in an intuitive and interactive way.

Do you know an article comparing Snap to other products?
Suggest a link to a post with product alternatives.

Suggest an article

Snap discussion

Log in or Post with

Is Snap good? This is an informative page that will help you find out. Moreover, you can review and discuss Snap here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.