Keynote talk: Kojo, a Scala based learning environment for children
- Session presented by Lalit Pant, Kogics
Lalit Pant is a software architect cum teacher based out of Dehradun. He spends his time creating educational software , and teaching computer programming and math to children. In addition, he runs an NGO called Kalpana learning center.
In his keynote talk, he showcased Kojo, an interactive learning environment for 8 to 80 years old kids (as he calls it :)). Kojo is available as both a standalone native application and as a web-based application. The tool is written completely in Scala, including an internal DSL used for programming in it. Kojo sports a wide range of features. It has a Logo-like turtle graphics API, a pictures API that allows you to create more advanced graphics, program tracing features to visualize execution, music composition features, a virtual “MathLab” with good support for both algebra and geometry, a stories API to author creative works using aforementioned APIs, and a games API to create, well, games.
Lalit’s experience with Scala has been extremely positive. The language that Kojo users (typically children) program in is nothing but Scala, which proves his point that Scala is a language with “low floor, high ceiling, and wide walls”. He described Scala as “Everything under the sun, tastefully put together”, and emphasized that it was because of Scala that he could make Kojo so effective.
Lalit blew many a minds with his demonstration! Audience was quite impressed with Kojo, and said they would recommend it to their kids, nieces and nephews, and in educational institutes they’re aware of.
Disclaimer: The statements and opinions expressed in this article are those of the author(s) and do not necessarily reflect the positions of Thoughtworks.
Thoughtworks acknowledges the Traditional Owners of the land where we work and live, and their continued connection to Country. We pay our respects to Elders past and present. Aboriginal and Torres Strait Islander peoples were the world's first scientists, technologists, engineers and mathematicians. We celebrate the stories, culture and traditions of Aboriginal and Torres Strait Islander Elders of all communities who also work and live on this land.
As a company, we invite Thoughtworkers to be actively engaged in advancing reconciliation and strengthen their solidarity with the First Peoples of Australia. Since 2019, we have been working with Reconciliation Australia to formalize our commitment and take meaningful action to advance reconciliation. We invite you to review our Reconciliation Action Plan.