Download Kojo |
Kojo News |
Kojo Documentation |
The Code Exchange |
Kojo Forums |
Kojo in Education
Featured Ebook: Adventures with Kojo, Level 1. Learn more...
Kojo is a desktop application that runs on Windows, Linux, and the Mac. It is a Learning Environment - with many different features that enable play, exploration, and learning in the areas of:
- Computer Programming
- Math and Science
- Systematic and Computational Thinking
- Art, Music, and Creative Thinking
- Computer and Internet Literacy
The Kalpana Center Page describes the thinking behind the use of Kojo in Education.
Kojo is based on ideas derived from Logo, Processing, and The Geometer's Sketchpad.

Kojo builds upon these ideas by:
- Providing users a productive, fun, and friendly graphical environment - where computer programming is used to explore and play with interactive Math, Art, Music, Animation, and Games.
- Introducing the concept of Pictures, which allow users to take turtle graphics to the next level - to create rich shapes that can be used in animations and games.
- Introducing the concept of Stories, which allow users to author creative works - using programs, text, images, sound, and music.
- Providing support for Programmable Interactive Geometry. With this feature, geometric figures that are created by writing small computer programs - turn into interactive geometric shapes. These interactive shapes enable users to play with fundamental axioms and theorems in geometry.
- Providing support for the composition and playing of computer generated Music.
- Providing users a modern, powerful, programming language called Scala to work with. Users begin with a very small and simple subset of Scala, and progress to the level of Scala proficiency that they care to reach.
- Providing features like syntax highlighting, code completion, and code templates to make programming friendlier.

Kojo is also a useful tool for Scala programmers in general, as it provides a powerful REPL for Scala - with the following features:
- Syntax Highlighting.
- Code completion.
- Command history (available via a GUI List and keyboard shortcuts).
- Object Inspection.
- AST Browsing.
- Saving/Loading of scripts.
- Customizable Classpath - to enable experimentation with any Scala or Java class-library.
- Other bells and whistles, courtesy of the Netbeans Platform.
Kojo is open source software, and is available under the GNU General Public License.
Kojo can be freely downloaded from The Kojo download page

