The Kojo Learning Environment
A screenshot of Kojo
Paradigmstructured, functional, object-oriented
Designed byLalit Pant
First appeared2010; 16 years ago (2010)
Stable release
2.9.33 / 4 December 2025; 6 months ago (2025-12-04)
Typing disciplinestrong
OSCross-platform: Linux, macOS, Windows
LicenseGPL
Filename extensions.scala, .kojo
Websitekogics.net/kojo
Influenced by
Logo, Processing
  • Wikibooks logo Kojo at Wikibooks

Kojo is a programming language and integrated development environment (IDE) for computer programming and learning. It has many different features that enable playing, exploring, creating, and learning in the areas of computer programming, mental skills, (interactive) math, graphics, art, music, science, animation, games, and electronics. Kojo draws ideas from the programming languages Logo and Processing.[1][2]

Kojo is open-source software. It was created, and is actively developed, by Lalit Pant, a computer programmer and teacher living in Dehradun, India. Kojo is published by the Kogics Foundation, a nonprofit organization that was founded by Lalit.[3] Kojo provides domain-specific languages (DSLs) for its different areas of learning, and as such can be considered an educational programming language.

Kojo is written in, and its approach is based on, the programming language Scala, where users begin with a simple subset of the language and progress in steps. Its graphical user interface is based on Java Swing; a former version was based on the Java NetBeans platform.

Lalit chose Scala as the underlying language for Kojo because of its low barrier to entry and potential power.[4][5]

Kojo has been used in schools and classes around the world. Some of these include:

The development of Kojo is partly sponsored by Lightbend, formerly TypeSafe,[11] and Lund University, Computer Science Department,[12] where Kojo is used to introduce children and teachers to computer programming. Professor Björn Regnell of Lund University has an informative presentation on the subject.[13] Professor Regnell writes, in translation: "Kojo is the best tool, with a low barrier of entry, I have seen for making real text based programming available for children, that is also usable all the way up to university level".[14]

Kojo provides rich support for programming and learning in the Turkish language as of the latest release in 2021 and beyond.

See also

edit

References

edit
  1. ^ "Kojo home page". Retrieved 29 August 2012.
  2. ^ Geertjan Wielenga (19 February 2010). "Interview: Scala Learning Environment on the NetBeans Platform". DZone. Retrieved 29 August 2012.
  3. ^ "Kojo download page". Retrieved 9 October 2025.
  4. ^ Odersky, Martin (13 October 2011). "Bringing Scalability to the Classrooms of the Himalayas". ReadWrite. Archived from the original on 5 April 2014. Retrieved 18 April 2013.
  5. ^ Bagwell, Phil (25 August 2011). "Interview: Scala is Child's Play". Scala-lang.org. École Polytechnique Fédérale de Lausanne (EPFL). Retrieved 7 May 2013.
  6. ^ Goa ICT Syllabus, 2021
  7. ^ Cardinal Forest Elementary School
  8. ^ Swedish 4th grade class
  9. ^ Silicon Valley Code Camp
  10. ^ Meetups
  11. ^ Lightbend
  12. ^ Lund University, Computer Science Dept.
  13. ^ Professor Björn Regnell, Lund University, Kojo presentation
  14. ^ Regnell, Björn (29 April 2013). "Lär dig programmera!". Retrieved 6 May 2013.

📚 Artikel Terkait di Wikipedia

List of educational software

Hackety Hack JFLAP — Java Formal language and Automata Package Kojo (learning environment) Little Computer 3 MIT App Inventor Racket (programming language)

Thonny

software portal List of integrated development environments for Python programming language Toolbox Kojo JUDO BASIC-256 Microsoft Small Basic "Release

Adinkra symbols

being named Adinkra is explained by an informant from Asokwa who related to Kojo Arthur that King Adinkra's body was found in a pile of dead people and when

List of EastEnders characters introduced in 2024

George Knight, guest appear. Ninette Finch also debuted as Beryl, an extra. Kojo Asare (Dayo Koleosho), the brother of George and Kobina, also joins the regular

Logo (programming language)

Logo implemented at Qt for the KDE environment loosely based on Logo. Two more results of Logo's influence are Kojo, a variant of Scala, and Scratch, a

List of educational programming languages

Windows, Linux and macOS. Kojo is a learning environment, with many different features that help with the exploration, learning and teaching of concepts

List of free educational software

Metacoon — learning and training support software Mnemosyne — spaced-repetition learning program Open Roberta — visual programming learning environment Open-Sankoré

Ministry of Education (Ghana)

and manage the educational system in the Gold Coast. Its first head was Kojo Botsio, who later became the first Minister for Education in independent