Software for home, old version

Many of the projects done by students in our computer department classes use software that is free for download onto home computers (mac, pc, and linux in most cases).
Shortcuts to places on this page: typing, notFree, web design, macOnly, 3D printing, more resources (videos, etc), beginning or advanced Programmers, minecraft, google docs & email.

Free software:

Here are some of our favorite free and open-source programs, with links to their web pages and download pages. (Our links here will not cause the downloads to actually start.) (The short address to get back to this page is and we also have a channel which includes videos by our students showing their animation and programming.)
  • Alice [downloads page...] (Grades 3-12. Easily build and animate landscapes with interactive 3D buildings, creatures, and people. Mac & Windows. Note: we use Alice 2, not Alice 3.)
  • Arduino [downloads page...] (Grades 7-12. Download your programs to micro-controllers. Mac & Windows.)
  • Autodesk software for 3D (including 123d design, 123d catch, 123d make, 123d creature.) (Grades 5-12. Also for ipad. Import and design 3D objects. Mac & Windows.)
  • Blender [downloads page...] (Grades 7-12. Build 3D shapes and scenes by combining polygons. Has steeper learning curve than sketchup. Mac & Windows.)
  • BlueJ [downloads page...] (Grades 5-12. Java editing and testing. Mac & Windows.)
  • Brackets (Grades 9-12 and keen middle-schoolers) - open-source IDE for web development in HTML, CSS, and Javascript. Mac & Windows.
  • Eclipse [downloads page...] (Grades 9-12. Java and C++ Integrated Development Environment (IDE) for power users. Mac & Windows.)
  • [our instructions for this online tool] (Make designs with “girih” Islamic decorative tiles. Works on newer web browsers that understand webgl, such as google chrome 47 and safari 9.)
  • Github [download pages for mac..., for windows..., for linux...] (Grades 9-12. Online storage for collaborative open-source public software projects. Mac & Windows.)
  • Golly - a free program that lets you explore the famous "Game of Life" by mathematician John Conway (available for Mac, PC, Android, and iPad)
  • Inkscape [downloads page...] (Grades 5-12) Powerful free software for making vector-graphic designs. Mac & Windows.
  • LiveCode [downloads page...] (Grades 3-12. Learn to program with buttons and text fields and drawings. Mac & Windows & Linux.)
  • MeshMixer [downloads page...] (Middle and High School) Tool for working with 3D models as "meshes" - useful for editing and cleaning-up models, and for playing in an intuitive and sculptural way.
  • OnShape [online tool] (Middle and High School) Online CAD (computer assisted design) software that runs in the browser.  Good for making 3D models for printing.
  • p5.js [downloads page...] (Grades 5-12) This is a version of Processing (see above) that runs with Javascript in the browser. Mac & Windows.
  • Processing [downloads page...] (Grades 5-12. Create colorful interactive artistic graphic programs using Java. Here's a colorful sample of swaying branches. Mac & Windows.)
  • Scratch [download page for offline use... (as we do) or use it online (parent info)] (Grades 3-10. Very easy way to program interactive animated characters. Mac & Windows.)
  • Sculptris [has "free download" button in middle of page] (Grades 5-12. Pinch and pull onscreen to build 3D shapes & sculptures.)
  • Sketchup [downloads page...] (Grades 3-12. Easily create buildings and furnishings in 3D; Mac & Windows.)
  • Snowflake Maker - website that lets you design intricate and/or unrealistic paper cut-out snowflakes. Surprisingly fun.
  • Stykz [downloads page…] (Grades 3-12. Build silly movies with animated stick figures. Mac & Windows. See our youtube account ( for some samples. As of 2011 it wasn't compatible with mac "parental controls" but maybe that is fixed now. (Our computer lab computers have parental controls and stykz runs pretty well there.)
  • [online tool] (Grades 5-12. Design 3D objects for 3D printing.)
  • [(Grades 3-12. Learn to type with home-row position. Instructions below.)
  • - our previous online typing website. Please see info about our new program, TypingAgent, below.Students of Jascha and Mike had the following log-in:
    name = sacc-[first name last initial]
    password = smile
    Example: Jane Doe was "sacc-janed" with password "smile"
    It is highly recommended that with this program—or any other typing program—students use "home row" hand position and use the lessons instead of the games because students so often get excited in the games and forget about their hand position, making their "practice" pretty much useless.
  • Unity3D [downloads page...] (Grades 5-12. Build interactive 3D games with physics and javascript programming. Seems to require an free account.)
  • X-Plane [downloads page of free Demo...] (grades 4-12. Use your mouse to fly airplanes with realistic physics. We are using it in the "Pilot School" seminar. Mac, Windows, Linux. The demo allows you to fly many planes from the airports in the Seattle vicinity, and save scenarios and replays, but you can only fly for 20 minutes at a time: then have to quit and re-start the program. No such limitations in the $60 version which has airports and scenery for the whole world.)

If you have suggestions for more, please send a note to mroam at

Not Free Software:

Affinity is a new competitor to the more famous Photoshop, but only costs $50. Available for Mac and PC.
Bbedit is a text-editor that costs around $50.
Kerbal Space Program (KSP) [downloads page] (Grades 3-12. $39. The demo version was free and awesome but isn't available anymore. Easily create rockets in 3D; launch them and try to reach the moon. Here's a public wiki, and here's our “how-to-fly” page which provides a quick intro to using the old demo. Mac & Windows.)
Photoshop - is the classic and still industry-standard photo editing software. Adobe has recently switched to a cloud-based subscription model - your mileage may vary.

Web Design:

The online tutorial Dash, by General Assembly, is an excellent (and free!) introduction to using HTML, CSS, and Javascript to make modern-feeling web pages.
We use Bbedit text editor and award-winning Affinity Photo graphic editor—both work great but cost money (around $50). (We switched to Affinity Photo in Fall 2016 rather than pay subscription to Photoshop -- Affinity is now available for both Mac and PC, and is highly recommended!) Free alternatives are Atom, Brackets (see above) or the sublime text editor (free indefinite-time trial but please buy if you like it) and gimp photo-editor (free, donation requested), respectively.


  • Quartz Composer (Mac only) TODO: describe how Mac users can get Quartz Composer (downloading from --looks like you have to have a free apple developer account to get to the download page at . Here's Composer's wikipedia article. (Grades 5-12. Allows one to tinker with graphic effects using a system of patches with inputs and outputs. Not exactly a great platform for a beginning programmers but deserves mention here for its beautiful interface and the fact that—like Scratch—it's a visual programming environment.)
  • GarageBand (only available on Mac, iPad, iPhone, not free. Some websites claim to have garageband for pc, but it seems kind of sketchy: using android emulation and special installers. (Super easy system for building sound and music loops.)
  • Pages is Apple's version of Word.
  • Numbers is Apple's version of Excel.
  • Photo Booth lets you take pictures and video with your built-in camera.
  • iMovie is Apple's video-editing software - it's quite powerful without being a fully-featured program like Final Cut.

Typing practice:

We are frequently asked which typing practice program our students use. 2019-20 is the first year Chris and Jascha are trying out Typing Agent as a typing environment. For online school, Anna and Mike are climbing aboard, too. It's a paid program (computer dept bought 200 licenses) that runs as a web page - for students to log in, the recipe is:
  • Go to <--Warning: if you type ".org" you get a scam site. If you leave off "saintannsny." then you'll have to type just "saintannsny" for the domain they then request: NOT saintannsny.ORG because you will get error messages.
  • Name and password are the same combo as used to access Montana (our server). For most people this is:
    • Username = first name + first letter of last name ... e.g. Suzy Vytautas would be "suzyv"
    • Password = first name with first letter capitalized ... e.g. "Suzy"
    • Example: Santa Claus would be username santac and password Santa
  • Here is our list of all student login names and passwords for 2019-2020. Please notice that a few are non-standard. E.G. Abe F in grade 3 is "abef2" because we already have another "abef" in a higher grade.
  • Here are brief instructions for using typing agent.

Old info... From fall 2015 to 2018 we were using “” as well as long-time favorite “Ten Thumbs” ($26). Both gradually introduce keys, while the latter is more consistent about showing a keyboard on the screen, and using real words instead of nonsense syllables. (PS: both programs will run fine on home computers, but Ten Thumbs won't run on the new-in-2019 macOS 10.15 Catalina.)
For, the online sign-in names started with "sacc-" and then used our classroom names. E.G. Suzy Vytautas would sign in to as sacc-suzyv and all students had password "smile".


For beginning programmers:

A list of programming environments (programs for programming) that are the easiest to get started in.
  • has interesting, good-looking, (and free) "hour of code" exercises online, some of which include puzzles from minecraft, star wars, and frozen, accompanied by videos of coders of all colors and ages. We've seen third graders through eleventh graders enjoy them.
  • Wonderful coding exercises in which you direct a cute little robot to hop up and down and through a grid to turn on various lightbulbs. Like, above, the exercises build up to using loops (repeats) and recursion.
  • Nifty "learn to code" puzzles (like and with mazes and treasures and enemies and helpers. Teacher can set up a "class" that is glued to python or javascript.
  • Scratch (more information above).
  • LiveCode [downloads page...] (Grades 3-12. Learn to program with buttons and text fields and drawings. Mac & Windows & Linux.)
  • Alice [downloads page...] (Grades 3-12. Easily build and animate landscapes with interactive 3D buildings, creatures, and people. Mac, Linux, & Windows.)
  • Hopscotch (ipad and iphone app, like “Scratch” which is described above).
  • Playgrounds (gorgeous coding intro/game, app for ipads (requires ipad running ios 10+).

For more advanced programmers

  • BlueJ [downloads page...] (Grades 7-12. Java editing and testing. Mac, Linux, & Windows.)
  • Greenfoot [downloads page...] (Grades 7-12. Java editing, emphasizing simulations, with great "scenario" tutorials. Mac, Linux & Windows.)
  • Processing [downloads page...] (Grades 5-12. Create colorful interactive artistic graphic programs using Java. Here's a colorful sample of swaying branches. Mac, Linux & Windows.)
  • e-book “App Development with Swift.” Apple Inc. - Education, 2016. iBooks. Our iPhone Programming class 2016-7 is using this. Free from the iBooks Store at (Excellent engaging step-by-step tutorial includes partly-built examples and thoughtful asides about user-interface design and becoming a better programmer.) Uses Apple's free Xcode (which requires an Apple Mac computer).
  • Oops: the following was nice but seems to be falling out of date without upgrades: had 100+ lesson plans and projects for programming with the "Swift" language in Apple's free Xcode (requires an Apple Mac computer that is no more than seven years old).


If you are letting your children use your personal computer, you probably want to set up a separate (and limited) user account for them on that computer, and don't give them your administrative password or you'll be sorry when they start adjusting screen settings and downloading "malware".


For what it's worth: here are two reasons that Minecraft (a 3D game, wikipedia) is cool:
  1. Its lack of a fixed narrative encourages creativity.
  2. It can be used to learn circuitry(!): its world features a sophisticated system of wires and resistors.
"Minecraft EE" (Education Edition) is a special version of the minecraft that has little turtles that can be programmed to build and dig. We still use its predecessor "Minecraft EDU" so Mike doesn't know much about EE. Fancy programs can churn out entire buildings. That said, minecraft also seems to be a way for people of all age groups to waste a lot of time—we wouldn't want to encourage anyone to think that it represents an ideal point of entry into other fields of creativity on the computer.

PS. Other resources (lists, videos, etc):

The “Computer Science Teacher Association” has put together some STEAM software suggestions organized by grade level. (“STEAM” stands for “Science, Technology, Engineering, Art, & Math.”)

Videos on how stuff works:
  • has a wonderful YouTube channel called "Crash Course," with lengthy playlists on a range of topics. Their computer science course is excellent.
  • has great playlists on YouTube dealing with how the internet works and how computers work.
  • has lesson plans for integrating computer programming into math classes, allowing them in schools that don't have programming classes or computer labs. Their page has research articles about programming in a browser without installing other software, and adjusting javascript to simultaneity and debugging online.

3D Printing Links

  • A gallery of work from our 3D printing classes
  • Software listed above (but repeated here for easy finding):
    • MeshMixer [downloads page...] (Middle and High School) Tool for working with 3D models as "meshes" - useful for editing and cleaning-up models, and for playing in an intuitive and sculptural way.
    • OnShape [online tool] (Middle and High School) Online CAD (computer assisted design) software that runs in the browser. Good for making 3D models for printing.
    • [online tool] (Grades 5-12. Design 3D objects for 3D printing.)

Google Docs

Fourth graders get access to online document editing in the middle of the year, after having discussions about digital citizenship: courtesy, privacy, safety, strong passwords, appropriate use, etc. While fourth graders don't have access to school email, they sign-in for documents using the name that will eventually be their school email address. They can sign in at the "students" page reached from the top of the site, or may go directly to the site using their full sign-in name (including at the end).

Student email

For email and docs, older students may sign in through or use the "E-mail" link on the "students" page reached from the top of