The Pyjama Project is a framework for learning, doing, and playing with computation. At its core is an integrated editor, interactive console, and social interaction framework for exploring computer science through modern, dynamic languages. It is designed to be a simple, yet powerful, integrated development environment (IDE) for students, teachers, researchers---and regular humans, too! It runs on most any operating system, including Linux, Mac OS X, and Windows. All sources for the Pyjama Project are open and free---freely available and you are free to use them in various ways.
Pyjama has three main types of users in mind: the educator, the learner, and the scripter.
Pyjama is a framework for educators to instruct, gain insight, and to explore better methods of teaching.
Pyjama is ready to use for instruction, and includes useful functions for teaching in the laboratory setting:
Instructors can use the user checkpoint question feedback, chat questions, and log analysis to adapt, even on the fly.
Instructors can extend the Pyjama framework by developing their own languages, visualizations, or interfaces. For example, an instructor develop a new text-based language, or a language like Scratch; or they could develop an interface to objects, like BlueJ.
Pyjama is designed for students:
It is planned that Pyjama will support extended assistance for getting help with particular errors.
Pyjama is a nice environment for writing code, in general. It is planned to make Pyjama be an environment for exploring (and researching) ideas in computer science. For example, one can write in multiple languages, sharing data between them.