{"@attributes":{"version":"2.0"},"channel":{"title":"GP Blocks","link":"https:\/\/gpblocks.org\/","description":"Recent content on GP Blocks","generator":"Hugo -- gohugo.io","language":"en-us","lastBuildDate":"Tue, 24 Jul 2018 07:24:39 -0400","item":[{"title":"GP Workshop 2018","link":"https:\/\/gpblocks.org\/workshop2018\/","pubDate":"Tue, 24 Jul 2018 07:24:39 -0400","guid":"https:\/\/gpblocks.org\/workshop2018\/","description":"\n\n<p>July 25, 2018<\/p>\n\n<h4 id=\"interative-graphics\">Interative Graphics<\/h4>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/InteractiveGraphics.gpp\">Interactive Graphics<\/a><\/p>\n\n<p>Demonstrates elements of interactive graphics that can be used to create visualizations.<\/p>\n\n<h4 id=\"physics-fidget-spinner\">Physics: Fidget Spinner<\/h4>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/FidgetSpinner.gpp\">Fidget Spinner<\/a><\/p>\n\n<p>Simulates a fidget spinner and graphs its speed as it gradually slows down.\nThis is an example of using the Pen to graph a value that changes over time.<\/p>\n\n<h4 id=\"math-plotting-and-graphing\">Math: Plotting and Graphing<\/h4>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/PlotAndGraph.gpp\">Plotting and Graphing<\/a><\/p>\n\n<p>This tool can be used in lower grades to introduce the Cartesian coordinate system\nby plotting individual points or in higher grades to graph functions.<\/p>\n\n<h4 id=\"finance-loan-simulator\">Finance: Loan Simulator<\/h4>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/LoanSimulator.gpp\">Loan Simulator<\/a><\/p>\n\n<p>How long will it take to pay off my student loans and how much will I end up paying\nthe bank in total interest? How are those numbers affected by increasing or decreasing\nmy monthy payments? These are questions that many students will face all too soon.\nThis fun visualization lets them explore those tradeoffs and discover a fact that\ncould save them thousands of dollars in interest.<\/p>\n\n<h4 id=\"medicine-epidemics-and-vaccination\">Medicine: Epidemics and Vaccination<\/h4>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/Epidemic.gpp\">Epidemic<\/a><\/p>\n\n<p>How quickly can a disease like measles spread if nobody is vaccinated? How does that\nchange if 50%, 70%, or 90% of the population has been vaccinated? How many people might die\nin an epidemic? These are some questions one can explore using this exciting epidemic simulation.<\/p>\n\n<h4 id=\"computer-science-sorting-algorithms\">Computer Science: Sorting Algorithms<\/h4>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/Sorting.gpp\">Sorting Algorithms<\/a><\/p>\n\n<p>This visualization of three sorting algorithms that builds intuition about how the\nalgorithms work. It can also be used to demonstrate why the asymtotic running time\n(big O notation) matters: as N, the number of items to be sorted, increases one of the\nthree algorithms becomes noticably faster because its running time is proportional to\nN log N while the other two have running times proportional to N^2.<\/p>\n\n<h4 id=\"biology-ecosystem-simulation\">Biology: Ecosystem Simulation<\/h4>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/RabbitsAndGrass.gpp\">Rabbits and Grass<\/a><\/p>\n\n<p>This project simulates an ecosystem showing the shifting balance between grass that grows\nat a fixed rate and rabbits that eat the grass.<\/p>\n\n<h4 id=\"acoustics-sound-viewer\">Acoustics: Sound Viewer<\/h4>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/SoundViewerWithSync.gpp\">Sound Viewer (with Sync)<\/a><\/p>\n\n<p>This project lets you view sound from the microphone as either a real-time signal or a frequency graph.<\/p>\n"},{"title":"Make An Interactive Color Circle","link":"https:\/\/gpblocks.org\/hourOfCode2017c\/","pubDate":"Sun, 01 Oct 2017 18:31:36 -0400","guid":"https:\/\/gpblocks.org\/hourOfCode2017c\/","description":"\n\n<p><img src=\"http:\/\/code.org\/api\/hour\/begin_gpblocks_circle.png\" width=\"1\">\n<a href=\"..\/pdf\/hourOfCode2017\/GP_Lesson_ColorCircle.pdf\"><em>(Teacher&rsquo;s Guide)<\/em><\/a><\/p>\n\n<p>In this tutorial you will make a circle that changes color and brightness as you move the mouse.<\/p>\n\n<p>You will use GP, a new blocks-based language similar to Scratch.\nThe name &ldquo;GP&rdquo; stands for &ldquo;general purpose&rdquo; because, like Python, Java, and C++,\nGP can be used for a wide range of programming tasks.<\/p>\n\n<h3 id=\"step-1\">Step 1<\/h3>\n\n<p>Watch this one minute video to learn how to get started:<\/p>\n\n<p><video style=\"max-width:1280px; width: 80%; height: auto;\" controls=\"controls\">\n<source src=\"..\/movies\/starter\/ColorCircle.mp4\" type=\"video\/mp4\" \/>\n<\/video>\n<br><\/p>\n\n<h3 id=\"step-2\">Step 2<\/h3>\n\n<p>Print this two-page guide or open it in another browser tab:<\/p>\n\n<p><a href=\"..\/pdf\/starter\/ColorCircle.pdf\"><img src=\"..\/images\/thumb\/ColorCircle.png\" width=150px><\/a><\/p>\n\n<h3 id=\"step-3\">Step 3<\/h3>\n\n<p>Start GP by clicking the link below and start building!<\/p>\n\n<p><strong>NOTE: GP does not save your program in the cloud automatically.<\/strong>\nBe sure to save your work as you go by clicking the &ldquo;Save&rdquo; button.\nThat will download your program to your computer so you can come back to it later.<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html\">Run GP!<\/a><\/p>\n\n<h3 id=\"step-4\">Step 4<\/h3>\n\n<p>Save your GP program, if you haven&rsquo;t already done so. It will be saved in your\nbrowser&rsquo;s &ldquo;download&rdquo; folder as a file ending in &ldquo;.gpp&rdquo;. To return to it later,\nstart GP using the link above, then drag and drop your program onto the GP browser\nwindow to load it.<\/p>\n\n<h3 id=\"step-5\">Step 5<\/h3>\n\n<p>Visit the Hour of Code website to claim your certificate:<\/p>\n\n<p><a href=\"https:\/\/code.org\/api\/hour\/finish\">Get Your Certificate<\/a><\/p>\n\n<h3 id=\"going-further\">Going Further<\/h3>\n\n<p>If you like GP and have a Windows, Macintosh, or Linux computer, you may wish to download\nthe stand-alone GP application,\nwhich offers better performance and makes it easier to save and open GP project files:<\/p>\n\n<p><a href=\"..\/download\">Get GP!<\/a><\/p>\n\n<p>If you enjoyed this tutorial, you might enjoy some of the other GP tutorials:<\/p>\n\n<p><a href=\"..\/pdf\/starter\/Eyes.pdf\"><img src=\"..\/images\/thumb\/Eyes.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/SquareSpinner.pdf\"><img src=\"..\/images\/thumb\/SquareSpinner.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Catapult.pdf\"><img src=\"..\/images\/thumb\/Catapult.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Negate.pdf\"><img src=\"..\/images\/thumb\/Negative.png\" width=150px><\/a>\n<br>\n<span style=\"display:inline-block; width: 200px;\"><\/span>\n<a href=\"..\/movies\/starter\/SquareSpinner.mp4\">Video!<\/a><\/p>\n\n<p><a href=\"..\/pdf\/starter\/SimplePaint.pdf\"><img src=\"..\/images\/thumb\/SimplePaint.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Arrows.pdf\"><img src=\"..\/images\/thumb\/Arrows.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/BubbleTrails.pdf\"><img src=\"..\/images\/thumb\/BubbleTrails.png\" width=150px><\/a><\/p>\n"},{"title":"Build A Catapult","link":"https:\/\/gpblocks.org\/hourOfCode2017b\/","pubDate":"Sun, 01 Oct 2017 18:31:16 -0400","guid":"https:\/\/gpblocks.org\/hourOfCode2017b\/","description":"\n\n<p><img src=\"http:\/\/code.org\/api\/hour\/begin_gpblocks_catapult.png\" width=\"1\">\n<a href=\"..\/pdf\/hourOfCode2017\/GP_Lesson_Catapult.pdf\"><em>(Teacher&rsquo;s Guide)<\/em><\/a><\/p>\n\n<p>In this tutorial, you will build a catapult to launch a ball\nfrom one side of the stage to the other, as in the game Angry Birds.\nYou&rsquo;ll make the ball trace its trajectory and program arrow keys to\nlet you aim the ball. If time allows, you can turn your project into\na game by adding a target.<\/p>\n\n<p>For this tutorial, you will use GP, a new blocks-based language similar to Scratch.\nThe name &ldquo;GP&rdquo; stands for &ldquo;general purpose&rdquo; because, like Python, Java, and C++,\nGP can be used for a wide range of programming tasks.<\/p>\n\n<h3 id=\"step-1\">Step 1<\/h3>\n\n<p>Print this two-page guide or open it in another browser tab:<\/p>\n\n<p><a href=\"..\/pdf\/starter\/Catapult.pdf\"><img src=\"..\/images\/thumb\/Catapult.png\" width=150px><\/a><\/p>\n\n<h3 id=\"step-2\">Step 2<\/h3>\n\n<p>Start GP by clicking the link below and start building!<\/p>\n\n<p><strong>NOTE: GP does not save your program in the cloud automatically.<\/strong>\nBe sure to save your work as you go by clicking the &ldquo;Save&rdquo; button.\nThat will download your program to your computer so you can come back to it later.<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html\">Run GP!<\/a><\/p>\n\n<h3 id=\"step-3\">Step 3<\/h3>\n\n<p>Save your GP program, if you haven&rsquo;t already done so. It will be saved in your\nbrowser&rsquo;s &ldquo;download&rdquo; folder as a file ending in &ldquo;.gpp&rdquo;. To return to it later,\nstart GP using the link above, then drag and drop your program onto the GP browser\nwindow to load it.<\/p>\n\n<h3 id=\"step-4\">Step 4<\/h3>\n\n<p>Visit the Hour of Code website to claim your certificate:<\/p>\n\n<p><a href=\"https:\/\/code.org\/api\/hour\/finish\">Get Your Certificate<\/a><\/p>\n\n<h3 id=\"going-further\">Going Further<\/h3>\n\n<p>If you like GP and have a Windows, Macintosh, or Linux computer, you may wish to download\nthe stand-alone GP application,\nwhich offers better performance and makes it easier to save and open GP project files:<\/p>\n\n<p><a href=\"..\/download\">Get GP!<\/a><\/p>\n\n<p>If you enjoyed this tutorial, you might enjoy some of the other GP tutorials:<\/p>\n\n<p><a href=\"..\/pdf\/starter\/Eyes.pdf\"><img src=\"..\/images\/thumb\/Eyes.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/SquareSpinner.pdf\"><img src=\"..\/images\/thumb\/SquareSpinner.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Negate.pdf\"><img src=\"..\/images\/thumb\/Negative.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/SimplePaint.pdf\"><img src=\"..\/images\/thumb\/SimplePaint.png\" width=150px><\/a>\n<br>\n<span style=\"display:inline-block; width: 200px;\"><\/span>\n<a href=\"..\/movies\/starter\/SquareSpinner.mp4\">Video!<\/a><\/p>\n\n<p><a href=\"..\/pdf\/starter\/ColorCircle.pdf\"><img src=\"..\/images\/thumb\/ColorCircle.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Arrows.pdf\"><img src=\"..\/images\/thumb\/Arrows.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/BubbleTrails.pdf\"><img src=\"..\/images\/thumb\/BubbleTrails.png\" width=150px><\/a>\n<br>\n<span style=\"display:inline-block; width: 40px;\"><\/span>\n<a href=\"..\/movies\/starter\/ColorCircle.mp4\">Video!<\/a><\/p>\n"},{"title":"Make Your Own Paint Editor","link":"https:\/\/gpblocks.org\/hourOfCode2017a\/","pubDate":"Sun, 01 Oct 2017 06:50:19 -0400","guid":"https:\/\/gpblocks.org\/hourOfCode2017a\/","description":"\n\n<p><img src=\"http:\/\/code.org\/api\/hour\/begin_gpblocks_paint.png\" width=\"1\">\n<a href=\"..\/pdf\/hourOfCode2017\/GP_Lesson_PaintEditor.pdf\"><em>(Teacher&rsquo;s Guide)<\/em><\/a><\/p>\n\n<p>In this tutorial you will create a paint editor in GP.<\/p>\n\n<p>GP is a new blocks-based language similar to Scratch.\nThe name &ldquo;GP&rdquo; stands for &ldquo;general purpose&rdquo; because, like Python, Java, and C++,\nGP can be used for a wide range of programming tasks.<\/p>\n\n<p>Once your paint editor is working (which won&rsquo;t take long!), you can enhance it.\nAdd a button to clear the screen, click to fill an area with a random color,\nsnapshot your drawing so you can export it &ndash; those are just a few of the\nnifty features you can add.<\/p>\n\n<h3 id=\"step-1\">Step 1<\/h3>\n\n<p>Watch this one-minute video to learn how to get started:<\/p>\n\n<p><video style=\"max-width:1280px; width: 80%; height: auto;\" controls=\"controls\">\n<source src=\"..\/movies\/GP_Intro.mp4\" type=\"video\/mp4\" \/>\n<\/video>\n<br><\/p>\n\n<h3 id=\"step-2\">Step 2<\/h3>\n\n<p>Print this two-page guide or open it in another browser tab:<\/p>\n\n<p><a href=\"..\/pdf\/starter\/SimplePaint.pdf\"><img src=\"..\/images\/thumb\/SimplePaint.png\" width=150px><\/a><\/p>\n\n<h3 id=\"step-3\">Step 3<\/h3>\n\n<p>Start GP by clicking the link below and start building!<\/p>\n\n<p><strong>NOTE: GP does not save your program in the cloud automatically.<\/strong>\nBe sure to save your work as you go by clicking the &ldquo;Save&rdquo; button.\nThat will download your program to your computer so you can come back to it later.<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html\">Run GP!<\/a><\/p>\n\n<h3 id=\"step-4\">Step 4<\/h3>\n\n<p>Save your GP program, if you haven&rsquo;t already done so. It will be saved in your\nbrowser&rsquo;s &ldquo;download&rdquo; folder as a file ending in &ldquo;.gpp&rdquo;. To return to it later,\nstart GP using the link above, then drag and drop your program onto the GP browser\nwindow to load it.<\/p>\n\n<h3 id=\"step-5\">Step 5<\/h3>\n\n<p>Visit the Hour of Code website to claim your certificate:<\/p>\n\n<p><a href=\"https:\/\/code.org\/api\/hour\/finish\">Get Your Certificate<\/a><\/p>\n\n<h3 id=\"going-further\">Going Further<\/h3>\n\n<p>If you like GP and have a Windows, Macintosh, or Linux computer, you may wish to download\nthe stand-alone GP application,\nwhich offers better performance and makes it easier to save and open GP project files:<\/p>\n\n<p><a href=\"..\/download\">Get GP!<\/a><\/p>\n\n<p>If you enjoyed this tutorial, you might enjoy some of the other GP tutorials:<\/p>\n\n<p><a href=\"..\/pdf\/starter\/Eyes.pdf\"><img src=\"..\/images\/thumb\/Eyes.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/SquareSpinner.pdf\"><img src=\"..\/images\/thumb\/SquareSpinner.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Catapult.pdf\"><img src=\"..\/images\/thumb\/Catapult.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Negate.pdf\"><img src=\"..\/images\/thumb\/Negative.png\" width=150px><\/a>\n<br>\n<span style=\"display:inline-block; width: 200px;\"><\/span>\n<a href=\"..\/movies\/starter\/SquareSpinner.mp4\">Video!<\/a><\/p>\n\n<p><a href=\"..\/pdf\/starter\/ColorCircle.pdf\"><img src=\"..\/images\/thumb\/ColorCircle.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Arrows.pdf\"><img src=\"..\/images\/thumb\/Arrows.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/BubbleTrails.pdf\"><img src=\"..\/images\/thumb\/BubbleTrails.png\" width=150px><\/a>\n<br>\n<span style=\"display:inline-block; width: 40px;\"><\/span>\n<a href=\"..\/movies\/starter\/ColorCircle.mp4\">Video!<\/a><\/p>\n"},{"title":"Frequently Asked Questions","link":"https:\/\/gpblocks.org\/faq\/","pubDate":"Mon, 05 Jun 2017 20:14:05 -0400","guid":"https:\/\/gpblocks.org\/faq\/","description":"<p><img src=\"..\/images\/gallery\/PianoRoll.png\" width=200px>\n<img src=\"..\/images\/gallery\/Dots.png\" width=200px>\n<img src=\"..\/images\/gallery\/FerrisWheel.png\" width=200px><\/p>\n\n<p><strong>What can you do with GP?<\/strong><\/p>\n\n<p>Short answer: just about anything!<\/p>\n\n<p>GP is meant to be used as you might use Python, Java, or Ruby, but with blocks.<\/p>\n\n<p>GP can be used to explore algorithms, data structures, text processing,\nmedia manipulation, cloud-computing, and JSON and CSV data sets. GP has\nsufficient performance to work with real-world sized data sets (e.g.\nmillion row CSV tables), run simulations with hundreds of graphical objects,\nsynthesize music, or display live audio in real time.<\/p>\n\n<p><strong>How can GP be used for education?<\/strong><\/p>\n\n<p>GP is full-featured programming language that can be used to teach computer\nscience at the middle school through college levels. GP&rsquo;s ability to create\nsimulations and generate dynamic visualizations allows teachers to create\ninteractive materials to enrich both CS and non-CS courses. Finally, since\nGP has a quick startup time compared to text-based languages, it can allow\ncomputation to be incorporated into non-CS courses with a minimum of class\ntime overhead spent on tedious issues around syntax.<\/p>\n\n<p>GP is free to download and use.<\/p>\n\n<p><strong>Is there a user community for GP?<\/strong><\/p>\n\n<p>Yes, there is a user forum:<\/p>\n\n<p><a href=\"http:\/\/gpblocks.org\/forum\/\">http:\/\/gpblocks.org\/forum\/<\/a><\/p>\n\n<p>The forum can be read by anyone. To post to it, you&rsquo;ll need an account.\nClick the &ldquo;Register&rdquo; button on the forum page to create one.<\/p>\n\n<p><strong>When will GP be available? When will it be released?<\/strong><\/p>\n\n<p>GP will be released for beta testing starting in July 2017.<\/p>\n\n<p>GP is still evolving and only sparsely documented, but already it is quite\nusable.  We are making it available to anyone willing to try it out and\nencourage everyone to help us make GP better! We welcome feedback on your\nexperience.<\/p>\n\n<p>We expect GP to remain in beta testing for at least a year.<\/p>\n\n<p><strong>What is the GP license?<\/strong><\/p>\n\n<p>GP is free, currently under the MIT license. Most of the source code for\nthe system is written in GP itself and included in the GP download. (It&rsquo;s\nin the &ldquo;runtime\/lib&rdquo; and &ldquo;runtime\/modules&rdquo; folders.) The source code for\nthe virtual machine will be released some time after the GP 1.0 release,\npossibly under GPL or some other open source license.<\/p>\n\n<p><strong>What platforms does GP run on?<\/strong><\/p>\n\n<p>GP runs natively on Mac OS (v10.6 and later), Windows (Windows 7 and later),\nLinux (including the Raspberry Pi). GP also runs in the browser on most platforms,\nincluding Chromebooks and tablets.<\/p>\n\n<p><strong>Does GP work in a web browser?<\/strong><\/p>\n\n<p>Yes! GP runs in most modern web browsers.\nChrome and Firefox currently deliver better performance than Safari.<\/p>\n\n<p><strong>Does GP work on mobile devices?<\/strong><\/p>\n\n<p>Currently, the only way to run GP on mobile device is in the browser. Many\nGP projects run fairly well in mobile  browsers, but creating and editing\nGP projects can be tedious except on large, high-performance tablets.<\/p>\n\n<p>We are currently working on a native iOS version of GP.\nAn Android port is also planned, but no work has been done yet.<\/p>\n\n<p><strong>How can I share my GP projects?<\/strong><\/p>\n\n<p>To share a project with someone who has GP, you can email them the\nproject file as an attachment. (Project files are files ending in .gpp,\ntypically stored in the &ldquo;projects&rdquo; folder in the GP application.)\nOpening the project file will allow the recipient to see the scripts\nand possibly remix your project.<\/p>\n\n<p>You can use the &ldquo;Export as App&rdquo; button to create a stand-alone\nexecutable that runs the project in &ldquo;presentation&rdquo; mode. When you\ndo that, the programming environment and code for the project\nare not accessible.<\/p>\n\n<p>Finally, you can share projects on the web. To do that, upload your project\nto an HTML server and open it using a URL like one of these:<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/%5C~guzdial\/\nsunsettemplate.gpp\">https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/~guzdial\/sunsettemplate.\ngpp<\/a><\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/go.html#gpblocks.org\/%5C~guzdial\/\nsunsettemplate.gpp\">https:\/\/gpblocks.org\/run\/go.html#gpblocks.org\/~guzdial\/sunsettemplate.\ngpp<\/a><\/p>\n\n<p>The second URL (go.html) opens the project in presentation mode,\nwhich can be used to deploy a finished GP &ldquo;app&rdquo; on the web.<\/p>\n\n<p><strong>Can I add new commands to GP?<\/strong><\/p>\n\n<p>An experienced programmer can extend GP with new features and commands and\nshare them as an <em>extension<\/em>. For example, a teacher might create a set of\ncommands to explore image or sound manipulation, allowing students to focus\non the high-level concepts rather than low-level implementation details.<\/p>\n\n<p><strong>Is GP object-oriented?<\/strong><\/p>\n\n<p>GP is a simple class-based object-oriented language without class\ninheritance.<\/p>\n\n<p><strong>Does GP support closures, inheritance, or functional programming?<\/strong><\/p>\n\n<p>To minimize the number of concepts confronting the beginner, GP omits\na few advanced programming language features such as class inheritance and closures.\nHowever, GP does support functional programming using a combination of\nfirst-class functions and explicit parameter binding objects called <em>actions<\/em>.<\/p>\n\n<p><strong>Are there any books about GP?<\/strong><\/p>\n\n<p>Since GP is still changing, a book would be premature. However, if you are\ninterested in writing one, let us know!<\/p>\n\n<p><strong>Is there any documentation for GP?<\/strong><\/p>\n\n<p>To help you get started, we&rsquo;ve created some introductory materials:\nsee <a href=\"..\/resources\">resources<\/a>. We plan to create more materials over time.<\/p>\n\n<p><strong>How do I get GP running in MacOS Sierra?<\/strong><\/p>\n\n<p>New security features introduced in macOS Sierra make it more difficult\nto run applications like GP that do not come from Apple&rsquo;s App store.<\/p>\n\n<p>Here&rsquo;s how to get GP running on Sierra:<\/p>\n\n<ol>\n<li>Unzip the downloaded GP zip file.<\/li>\n<li>Drag <strong>GP.app<\/strong> into the top level of the Applications folder (i.e. not in a subfolder).<\/li>\n<li>Right-click on <strong>GP.app<\/strong> and select &ldquo;Open.&rdquo; Agree to everything.<\/li>\n<li>Once you&rsquo;ve successfully started <strong>GP.app<\/strong>, option-drag it back into\nthe GP folder. (If you just drag and don&rsquo;t option-drag, you&rsquo;ll make a link to it\ninstead of moving it.)<\/li>\n<\/ol>\n\n<p>You only need to do this the first time you run a newly downloaded\nversion of GP. After doing this, you can place the GP folder anywhere\nyou wish; it does not need to be in the Applications folder.<\/p>\n\n<p><strong>How do I find blocks?<\/strong><\/p>\n\n<p>There are two ways to find blocks. You can type into the &ldquo;search&rdquo;\nbox at the top of the blocks palette:<\/p>\n\n<p><img src=\"..\/images\/faq\/FindBox.png\" alt=\"\" \/><\/p>\n\n<p>Or, shift-click in the script area below the palette.\nThe cursor will change to a long white bar that flashes.\nType the start of a word that might be in the block you want (like &ldquo;wa&rdquo; here):<\/p>\n\n<p><img src=\"..\/images\/faq\/BlockSearch.png\" width=250px><\/p>\n\n<p>When the block you want shows up, click on it, then press the escape\nkey to exit keyboard entry mode. (If you don&rsquo;t exit keyboard entry\nmode you can enter and edit entire scripts using only the keyboard;\nsee &ldquo;gestures.txt&rdquo; in the &ldquo;runtime\/doc&rdquo; subfolder of the GP folder\nfor more info.)<\/p>\n\n<p><strong>Are there any more blocks I can use?<\/strong><\/p>\n\n<p>When you first start GP, your palette of blocks looks like this:<\/p>\n\n<p><img src=\"..\/images\/faq\/BasicPalette.png\" width=119px><\/p>\n\n<p>If you right-click on the stage (upper right quadrant), you&rsquo;ll get\na menu allowing you to enter Developer Mode:<\/p>\n\n<p><img src=\"..\/images\/faq\/DevModeMenu.png\" alt=\"\" \/><\/p>\n\n<p>Now, the palette is greatly expanded:<\/p>\n\n<p><img src=\"..\/images\/faq\/ExtendedPalette.png\" width=119px><\/p>\n\n<p>Developer mode also makes additional menu commands and features available,\nsome of which are experimental or incomplete. Developer mode blocks\nand features are more likely to change as GP evolves than the core blocks\nand features.<\/p>\n"},{"title":"Gallery","link":"https:\/\/gpblocks.org\/gallery\/","pubDate":"Mon, 05 Jun 2017 17:02:37 -0400","guid":"https:\/\/gpblocks.org\/gallery\/","description":"<p>Click on a project to run it in your browser.\n(Please be patient &ndash; some projects take 15 to 20 seconds to load.)<\/p>\n\n<p><strong>Note:<\/strong> These projects and many others come with the stand-alone GP application.\nTo explore them, download the GP application, start it, and click the &ldquo;open&rdquo; button.\nThe stand-alone GP application is\nfaster and can do things the browser version can&rsquo;t, such as reading\nand writing files and accessing the serial port.<\/p>\n\n<p><strong>Warhol Effect:<\/strong> This special effect renders a picture using only three colors, reminiscent of the famous\nposterized images of Marilyn Monroe created by Andy Warhol in 1962\n(<a href=\"http:\/\/en.wikipedia.org\/wiki\/Marilyn_Diptych\">http:\/\/en.wikipedia.org\/wiki\/Marilyn_Diptych<\/a>).<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/WarholEffect.gpp\"><img src=\"..\/images\/gallery\/Warhol.png\" width=850px><\/a><\/p>\n\n<p><strong>Rabbits and Grass:<\/strong> This ecological simulation shows the shifting balance between grass\nand rabbits. Initially, there is only one rabbit and the grass grows quickly.\nWhen the rabbit has eaten enough grass, it spawns another rabbit which may,\nwhen it has eaten enough, spawn new rabbits itself. Soon there are many rabbits eating grass\nand the grass cannot grow fast enough, resulting in overgrazing. Rabbits that don&rsquo;t manage\nto eat enough grass die (turn black, then disappear). As the rabbit population declines,\nthe grass is able to regrow and the cycle begins again.<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/RabbitsAndGrass.gpp\"><img src=\"..\/images\/gallery\/RabbitsAndGrass.png\" width=850px><\/a><\/p>\n\n<p><strong>Piano Roll:<\/strong> This advanced project allows the user to select and play different pieces of\nmusic (MIDI files). The notes of the piece are displayed as colorful bars that scroll across\nthe screen as the music plays. Individual tracks can be turned on and off, and the\ninstrument for each track can be changed by clicking on the instrument name.\nThis project just focuses on controlling and displaying the musical score as it plays.\nHowever, the underlying code for reading the MIDI file, playing the score,\nand even generating the sound samples is all written GP, and can be explored\nand modified as users grow in experience.<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/PianoRoll.gpp\"><img src=\"..\/images\/gallery\/PianoRoll.png\" width=850px><\/a><\/p>\n\n<p><strong>Ferris Wheel:<\/strong> The speed and size of this animated ferris wheel can\nbe controlled using the arrow keys.\nThe ferris wheel is a <em>composite object<\/em>, built by combining the triangular base,\nwheel, and eight individual car instances.<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/FerrisWheel.gpp\"><img src=\"..\/images\/gallery\/FerrisWheel.png\" width=850px><\/a><\/p>\n\n<p><strong>Sorting:<\/strong> This project explores several ways to sort a set of numbers\n(visualized as green bars) into ascending order. Three different sorting <em>algorithms<\/em>\nare implemented and visualized as they run. One of them becomes noticeably\nfaster as the number of things being sorted grows.\nSorting algorithms are often used to introduce important computer science\nideas such as algorithm analysis and scalability.<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/Sorting.gpp\"><img src=\"..\/images\/gallery\/Sorting.png\" width=850px><\/a><\/p>\n\n<p><strong>Mirror Paint:<\/strong> Explore symmetry with this simple painting program that uses\na second paint brush whose motion mirrors that of the brush controlled by the user\nby inverting the sign of the mouse x position.<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/MirrorPaint.gpp\"><img src=\"..\/images\/gallery\/MirrorPaint.png\" width=850px><\/a><\/p>\n\n<p><strong>Sound Visualizer:<\/strong> The sound visualizer displays the waveform of sound from the computer\nmicrophone. Users can sing, whistle, talk, or clap to see how the waveform changes.\nThe space key toggles to a view of the frequency spectrum of the sound. Low pitched sounds\nmake peaks on the left side while high pitched sounds and hissing noises cause activity\non the right side of the graph.<\/p>\n\n<p>(Sound input is supported by Chrome and Firefox but not yet by Safari.)<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/SoundViewer.gpp\"><img src=\"..\/images\/gallery\/SoundViewer.png\" width=850px><\/a><\/p>\n\n<p><strong>Dots:<\/strong> This art project works nicely in full-screen mode. Moving the mouse around reveals\ncolorful dots against a black background.<\/p>\n\n<p><a href=\"https:\/\/gpblocks.org\/run\/gp.html#gpblocks.org\/proj\/Dots.gpp\"><img src=\"..\/images\/gallery\/Dots.png\" width=850px><\/a><\/p>\n"},{"title":"Team","link":"https:\/\/gpblocks.org\/team\/","pubDate":"Mon, 05 Jun 2017 17:02:37 -0400","guid":"https:\/\/gpblocks.org\/team\/","description":"\n\n<h3 id=\"contact\">Contact<\/h3>\n\n<p>Email: <a href=\"mailto:gpteam@gpblocks.org\">gpteam@gpblocks.org<\/a><\/p>\n\n<h3 id=\"current-team\">Current Team<\/h3>\n\n<p><a href=\"https:\/\/harc.ycr.org\/member\/john_maloney\">John Maloney<\/a><\/p>\n\n<p><a href=\"https:\/\/harc.ycr.org\/member\/jens_moenig\">Jens M\u00f6nig<\/a><\/p>\n\n<p><a href=\"https:\/\/harc.ycr.org\/member\/yoshiki_ohshima\">Yoshiki Ohshima<\/a><\/p>\n\n<p><a href=\"http:\/\/www.cc.gatech.edu\/home\/guzdial\">Mark Guzdial<\/a><\/p>\n\n<p><a href=\"http:\/\/jenniferlavalle.weebly.com\">Jen Lavalle<\/a><\/p>\n\n<h3 id=\"former-contributors\">Former Contributors<\/h3>\n\n<p>Michael Nagle<\/p>\n\n<p>Alisha Panjwani<\/p>\n\n<h3 id=\"credits\">Credits<\/h3>\n\n<p>GP was made possible by generous support from SAP and Y-Combinator Research.<\/p>\n"},{"title":"Download","link":"https:\/\/gpblocks.org\/download\/","pubDate":"Mon, 05 Jun 2017 16:11:03 -0400","guid":"https:\/\/gpblocks.org\/download\/","description":"\n\n<p>GP runs natively on Mac OS, Windows, and Linux (including the Raspberry Pi).\nThe GP download is a ZIP-ed folder containing executables for all supported platforms.<\/p>\n\n<p>GP also runs in all modern browsers, including on Chromebooks.\nNo download or installation is needed to run GP in a browser.<\/p>\n\n<p>While GP does run in tablet and smart phone browsers, sluggish performance\nand lack of a keyboard makes working with GP cumbersome on such devices.<\/p>\n\n<h3 id=\"downloading-and-installing\">Downloading and Installing<\/h3>\n\n<p>Download: <a href=\"https:\/\/gpblocks.org\/versions\/GP.zip\">GP.zip<\/a><\/p>\n\n<p>Extract the GP folder, open it, and double-click the GP application for your platform.<\/p>\n\n<p>Older versions can be found <a href=\"https:\/\/gpblocks.org\/versions\">here<\/a>.<\/p>\n\n<h4 id=\"macintosh\">Macintosh<\/h4>\n\n<p>You&rsquo;ll get a warning dialog the first time you run a newly downloaded\nversion of GP. On macOS 10.11 and earlier, use the &ldquo;open&rdquo; command\nfrom the right click menu to start GP.<\/p>\n\n<p>Starting with macOS 10.12 (Sierra), you need to move <strong>GP.app<\/strong> into the\nApplications folder and run it from there the first time;\nsee the question about Sierra on the <a href=\"..\/faq\">FAQ<\/a> page.<\/p>\n\n<h4 id=\"linux\">Linux<\/h4>\n\n<p>There are separate executables for 32-bit and 64-bit Linux.<\/p>\n\n<p>GP was built on Ubuntu 14.04 and has been tested on Ubuntu 14.04 and 16.04,\nas well as on Mint (a popular Ubuntu-based distro). GP is likely to run on\nmost recent Ubuntu-based Linux distros, and it may run on other distros as well.\nIf GP doesn&rsquo;t work on your Linux distro, please let us know by posting on the\n&ldquo;Bugs&rdquo; forum or use the &ldquo;contact us&rdquo; link at the bottom of the forums page.<\/p>\n\n<h4 id=\"chromebooks-tablets-and-phones\">Chromebooks, Tablets, and Phones<\/h4>\n\n<p>Eventually, GP will run natively on iOS, Android, and Fire OS.\nMeanwhile, you can run GP in the web browser on these devices.\nGP runs fine on Chromebooks.\nUnforuntately, sluggish performance and lack of a keyboard makes working\nwith GP cumbersome on most mobile devices.<\/p>\n\n<h4 id=\"running-gp-in-a-web-browser\">Running GP in a Web Browser<\/h4>\n\n<p>GP in the browser is slower than the native version, but usable.\nSome features, such as access to the local file system, do not work\nin the browser.<\/p>\n\n<p>Here is the browser URL: <a href=\"https:\/\/gpblocks.org\/run\/gp.html\">gpblocks.org\/run\/gp.html<\/a><\/p>\n\n<p>On devices that support it, creating a desktop or home screen shortcut to\nGP makes it easy to start and allows GP to use the entire screen.\nThis is especially helpful on mobile devices with small screens.<\/p>\n\n<h4 id=\"sharing-gp-projects-on-the-web\">Sharing GP Projects on the Web<\/h4>\n\n<p>Want to share your GP project on the web? If you have a way to put your GP project\n(.gpp file) on a web page, you can run it directly in the browser with a URL like this:<\/p>\n\n<pre><code class=\"language-html\">https:\/\/gpblocks.org\/run\/gp.html#yourwebsite.net\/yourproject.gpp\n<\/code><\/pre>\n\n<p>You would insert the URL for your project after the #.<\/p>\n\n<p>If  you change &ldquo;gp&rdquo; to &ldquo;go&rdquo; then it will open up in presentation mode\nand start running as if the user pressed the &ldquo;go&rdquo; button:<\/p>\n\n<pre><code class=\"language-html\">https:\/\/gpblocks.org\/run\/go.html#yourwebsite.net\/yourproject.gpp\n<\/code><\/pre>\n\n<p>If your website does not support https, begin the URL with\nwith <em>http<\/em> instead of <em>https<\/em>. Microphone input will not work in Chrome,\nbut projects that don&rsquo;t require sound input will run fine.<\/p>\n"},{"title":"Resources","link":"https:\/\/gpblocks.org\/resources\/","pubDate":"Mon, 05 Jun 2017 16:10:45 -0400","guid":"https:\/\/gpblocks.org\/resources\/","description":"\n\n<h2 id=\"getting-started\">Getting Started<\/h2>\n\n<p>This one-minute video shows you how to get started with GP while making a simple drawing program.<\/p>\n\n<p><video style=\"max-width:1280px; width: 80%; height: auto;\" controls=\"controls\">\n<source src=\"..\/movies\/GP_Intro.mp4\" type=\"video\/mp4\" \/>\n<\/video>\n<br><\/p>\n\n<p>Click <a href=\"https:\/\/gpblocks.org\/run\/gp.html\">here<\/a> to run GP right in your browser.<\/p>\n\n<h4 id=\"overview-with-user-interface-guide\">Overview with User Interface Guide<\/h4>\n\n<p><a href=\"..\/pdf\/GP_Overview.pdf\"><img src=\"..\/images\/thumb\/GP_Overview.png\" width=150px><\/a><\/p>\n\n<h3 id=\"project-starters\">Project Starters<\/h3>\n\n<p>A project starter is a two-page guide that helps you get started on an interesting project.\nWhere you go from there is up to you! Some project starters have short videos, too.<\/p>\n\n<p><a href=\"..\/pdf\/starter\/Eyes.pdf\"><img src=\"..\/images\/thumb\/Eyes.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/SquareSpinner.pdf\"><img src=\"..\/images\/thumb\/SquareSpinner.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/SimplePaint.pdf\"><img src=\"..\/images\/thumb\/SimplePaint.png\" width=150px><\/a>\n<br>\n<span style=\"display:inline-block; width: 200px;\"><\/span>\n<a href=\"..\/movies\/starter\/SquareSpinner.mp4\">Video!<\/a><\/p>\n\n<p><a href=\"..\/pdf\/starter\/ColorCircle.pdf\"><img src=\"..\/images\/thumb\/ColorCircle.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Negate.pdf\"><img src=\"..\/images\/thumb\/Negative.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/Catapult.pdf\"><img src=\"..\/images\/thumb\/Catapult.png\" width=150px><\/a>\n<br>\n<span style=\"display:inline-block; width: 40px;\"><\/span>\n<a href=\"..\/movies\/starter\/ColorCircle.mp4\">Video!<\/a><\/p>\n\n<p><a href=\"..\/pdf\/starter\/Arrows.pdf\"><img src=\"..\/images\/thumb\/Arrows.png\" width=150px><\/a>\n<a href=\"..\/pdf\/starter\/BubbleTrails.pdf\"><img src=\"..\/images\/thumb\/BubbleTrails.png\" width=150px><\/a><\/p>\n\n<h3 id=\"deeper-explorations\">Deeper Explorations<\/h3>\n\n<p>Deeper exploration booklets challenge you to learn new ideas while\ncreating cool projects like an secret message encoder or a interactive virtual\npiano keyboard. Prepared to be challenged!<\/p>\n\n<p><a href=\"..\/pdf\/guides\/Encryption.pdf\">Exploring Encryption, Part 1<\/a><\/p>\n\n<h2 id=\"have-a-question-about-gp-try-the-forum\">Have a question about GP? Try the Forum!<\/h2>\n\n<p><a href=\"http:\/\/gpblocks.org\/forum\">http:\/\/gpblocks.org\/forum<\/a><\/p>\n\n<p>To post, click the &ldquo;Register&rdquo; button on the forum page to create an account.<\/p>\n\n<h2 id=\"youtube-channel\">YouTube Channel<\/h2>\n\n<p><a href=\"https:\/\/www.youtube.com\/channel\/UC9y9N5I1S8SjyPvf8nbr72Q\">GP Blocks<\/a><\/p>\n\n<h2 id=\"hour-of-code-2017-activities\">Hour of Code 2017 Activities<\/h2>\n\n<p><a href=\"..\/hourOfCode2017a\">Paint Editor<\/a>\n<br>\n<a href=\"..\/hourOfCode2017c\">Color Circle<\/a>\n<br>\n<a href=\"..\/hourOfCode2017b\">Catapult<\/a><\/p>\n\n<h2 id=\"additional-resources\">Additional Resources<\/h2>\n\n<h4 id=\"simple-si-s-scratch-to-gp-guide\">Simple Si&rsquo;s Scratch to GP Guide<\/h4>\n\n<p><a href=\"http:\/\/simplesi.net\/scratch-to-gp\/\">http:\/\/simplesi.net\/scratch-to-gp\/<\/a><\/p>\n\n<h4 id=\"mark-guzdial-s-media-computation-in-gp\">Mark Guzdial&rsquo;s Media Computation in GP<\/h4>\n\n<p><a href=\"http:\/\/home.cc.gatech.edu\/gpblocks\">http:\/\/home.cc.gatech.edu\/gpblocks<\/a><\/p>\n\n<h4 id=\"eckart-modrow-s-computer-science-textbook-using-gp-in-german\">Eckart Modrow&rsquo;s Computer Science Textbook using GP (in German)<\/h4>\n\n<p><a href=\"http:\/\/www.uni-goettingen.de\/de\/informatik+mit+gp+%28prof.+dr.+eckart+modrow%29+download\/571352.html\">Download<\/a><\/p>\n"},{"title":"Many Languages","link":"https:\/\/gpblocks.org\/post\/slide3\/","pubDate":"Tue, 01 Nov 2016 14:28:32 -0400","guid":"https:\/\/gpblocks.org\/post\/slide3\/","description":"\n\n<h2 id=\"needed-to-learn\">Needed to learn:<\/h2>\n\n<ul>\n<li>HTML<\/li>\n<li>CSS<\/li>\n<li>Javascript (not needed so far)<\/li>\n<li><a href=\"https:\/\/github.com\/adam-p\/markdown-here\/wiki\/Markdown-Cheatsheet\">Markdown<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/toml-lang\/toml\">TOML<\/a><\/li>\n<li><a href=\"https:\/\/golang.org\/pkg\/text\/template\/\">Go Templating Language<\/a><\/li>\n<\/ul>\n\n<h2 id=\"the-bad\">The bad:<\/h2>\n\n<ul>\n<li>So much to learn!<\/li>\n<li>Difficult to customize website structure &amp; appearance<\/li>\n<li>Obscure optimizations such as directpath.css<\/li>\n<\/ul>\n"},{"title":"About","link":"https:\/\/gpblocks.org\/about\/","pubDate":"Tue, 25 Oct 2016 22:06:50 -0400","guid":"https:\/\/gpblocks.org\/about\/","description":"<p><img src=\"..\/images\/gallery\/Warhol.png\" width=200px>\n<img src=\"..\/images\/gallery\/RabbitsAndGrass.png\" width=200px>\n<img src=\"..\/images\/gallery\/SoundViewer.png\" width=200px><\/p>\n\n<p><a href=\"..\/faq\">Frequently Asked Questions<\/a>\n<br>\n<a href=\"..\/team\">Team and Credits<\/a><\/p>\n\n<p>GP is a free, general-purpose blocks language that is powerful yet easy to learn.<\/p>\n\n<p>GP can:<\/p>\n\n<ul>\n<li>generate high-quality graphics computationally<\/li>\n<li>manipulate images and sounds<\/li>\n<li>analyze text files or CSV data sets<\/li>\n<li>simulate physical, biological, or economic systems<\/li>\n<li>access the web and use cloud data<\/li>\n<li>connect to hardware via the serial port<\/li>\n<li>deploy projects on the web or as stand-alone apps<\/li>\n<\/ul>\n\n<p>GP is an excellent vehicle for learning and teaching computer science.\nBlocks allow beginners to work with complete statements, expressions, and control structures,\nrather than individual characters, avoiding syntax errors and allowing the learner to focus\non problem solving rather than mechanics.\nHowever, while GP is certainly welcoming to beginners, its flexibility and speed\nalso allow it to be used\nto explore advanced computer science topics such as algorithms, data structures,\nmedia manipulation, object oriented programming, UI design, and data visualization.<\/p>\n\n<p>GP is a natural next step for those who have used Scratch. It can be used to\nteach computer science in grades 6-12 or at the college level. Because it\nis so easy to learn, GP can also be used to add a hands-on computing component\nto courses in science, math, and the humanities without spending too much\nvaluable class time teaching GP itself.<\/p>\n\n<p>GP is also intended for anyone who wants to make their own app but is not fluent\nwith the complex languages and tools designed for professional software developers.\nA single click exports a GP program as a stand-alone executable, and GP\nprojects can be deployed on the web easily. While GP&rsquo;s application-building\nfacilities are still under development, this area holds great potential.<\/p>\n\n<p>GP is <em>extensible<\/em>: experienced GP users can create and share extensions\nthat add new blocks and facilities to GP. For example, a teacher might create\na library of blocks for manipulating sound, including a live visualization of sound\nfrom the computer microphone, then share that extension with their students.\nGP extensions are written in the GP blocks language, so extension writers\ndo not need to install or learn any other programming language.<\/p>\n\n<p>In fact, most of the GP programming environment is written in GP itself.\nUsing tools available in developer mode, such as the Class Browser,\nadventurous users can explore the code for the GP project editor,\nUI framework, graphics and sound subsystems, and task manager.\nEven low-level programming tools such as the debugger and profiler are written in GP.<\/p>\n\n<p>GP grew out of experience with Scratch, a blocks-based visual programming language\ncreated at the MIT Media Lab and used by nearly twenty million children around the world.\nGP&rsquo;s creator, John Maloney, was the lead developer for Scratch over its first eleven years\nand is incorporating lessons from Scratch into the design of GP.<\/p>\n\n<p>GP also draws heavily on ideas from Squeak Smalltalk, Etoys, and Snap.\nThat&rsquo;s not surprising, since members of the GP team were deeply involved in creating\nall those systems.<\/p>\n\n<p>GP is free and runs on most platforms, from laptop to tablet, including web browsers.<\/p>\n"},{"title":"Research Questions","link":"https:\/\/gpblocks.org\/researchQuestions\/","pubDate":"Tue, 25 Oct 2016 22:06:50 -0400","guid":"https:\/\/gpblocks.org\/researchQuestions\/","description":"\n\n<h1 id=\"research-questions\">Research Questions<\/h1>\n\n<p>The GP project is exploring a number of research questions.<\/p>\n\n<p>One set of questions revolves around the potential target audiences for GP and whether GP can address their needs. While the GP firmly believes that there is a vast yet largely unrecognized need for a programming language for people who are not primarily programmers, that is only a working assumption at this point. We don&rsquo;t yet know which professional fields have the greatest\nneed for GP, what those needs are, or how to get busy professionals\nin those fields to try a new programming language.<\/p>\n\n<p>Similarly, it&rsquo;s not yet clear how many adults have the time and motivation to learn programming to support their outside-of-work activities. We are encouraged by the fact that Apple&rsquo;s Hypercard was used by many adults who had not previously programmed.<\/p>\n\n<p>We are more confident that GP could be used in education, perhaps at the high-school or college level.<\/p>\n\n<p>Another set of questions revolve around the learning curve for GP.\nOur hope is that it will be easy to simple things in GP right away\nand possible to do more complex things as the user grows in experience.\nWe&rsquo;d like GP to enable users to improve their knowledge and\nprogramming skills incrementally, discovering new commands,\ntechniques, and concepts such as classes as they need them.\nHow can we design GP to support and motivate incremental learning\nand just-in-time discovery? Can users discover computational\nconcepts such as iteration, variables, data structures, and\nclasses simply by exploring GP examples, or do some of those\nconcepts require a more formal, &ldquo;text book style&rdquo; presentation?<\/p>\n"},{"title":"Timeline","link":"https:\/\/gpblocks.org\/timeline\/","pubDate":"Tue, 25 Oct 2016 22:06:50 -0400","guid":"https:\/\/gpblocks.org\/timeline\/","description":"\n\n<h3 id=\"2015\">2015<\/h3>\n\n<p><strong>Aug:<\/strong> Workshop at Scratch Conference (Amsterdam). First public presentation.<\/p>\n\n<p><strong>Oct-Dec:<\/strong> Eight week session at Parts and Crafts (<a href=\"https:\/\/www.partsandcrafts.org\">https:\/\/www.partsandcrafts.org<\/a>)<\/p>\n\n<p><strong>Nov-Dec:<\/strong> Four week session at Acera School (<a href=\"http:\/\/aceraschool.org\">http:\/\/aceraschool.org<\/a>)<\/p>\n\n<h3 id=\"2016\">2016<\/h3>\n\n<p><strong>Apr-May:<\/strong> Eight week session at Parts and Crafts<\/p>\n\n<p><strong>Apr-May:<\/strong> Four week session at Acera School<\/p>\n\n<p><strong>June:<\/strong> Summer camp workshop Acera School (one week, half day)<\/p>\n\n<p><strong>August:<\/strong> Workshop at Scratch Conference (MIT)<\/p>\n\n<h3 id=\"2017\">2017<\/h3>\n\n<p><strong>Late 2017 (expected)<\/strong> First public beta release.<\/p>\n"}]}}