Get the Source Code

The software used in this course is open source, meaning you can look at it or make changes to it as long as you acknowledge the original authors. In general, we believe this is a powerful feature of this course because you are learning the tools to make changes to the software that you use everyday, to make it more useful to you.

"I often compare open source to science. To where science took this whole notion of developing ideas in the open and improving on other peoples' ideas and making it into what science is today and the incredible advances that we have had. And I compare that to witchcraft and alchemy, where openness was something you didn't do." — Linus Torvalds

See the linked licenses for more details on what you can do with the software.

Mac OSX You can download the source code for the software used in this course.
It is licensed under the Apache License Version 2.0.
The copyright is held by O. Astrachan, R. Duvall, A. Hilton, and S. Rodger.
Ace editor

We use Ace (the Cloud9 Editor) to enter your programs within our browser environment.
It is licensed under the BSD License.
The copyright is held by B.V.


The JavaScript language specification is open and has many open source implementations: