26 Free and Open-source Educational Games for Students, Kids, and Teens

26 Free and Open-source Educational Games for Students, Kids, and Teens

Educational games are more than just fun—they’re powerful tools for learning. They engage students, kids, and teens in interactive experiences that reinforce critical thinking, problem-solving, and creativity.

By incorporating play into education, these games help learners grasp complex concepts in a way that traditional methods can't match.

In a world where technology is integral to education, having access to quality educational games on platforms like Linux, Windows, and macOS is essential.

This post highlights 26 free and open-source educational games that can make a real difference in learning. Discover how these tools can enhance education and why they’re a must-have for students of all ages.

1. GeoGuess

Geoguess is a free and lazy geoguess game. Players compete how close the player can guess random locations in five rounds. You can play multiplayer with your friends up to five friends.

The first player creates a room and decides the room size. Other players type the same room name as the first player created and the game will start.

Geoguess is a Free Fun Game with Maps and Google Street View
Geoguess is a free and lazy geoguess game. Players compete how close the player can guess random locations in five rounds. You can play multiplayer with your friends up to five friends. The first player creates a room and decides the room size. Other players type the same room name
GitHub - GeoGuess/GeoGuess: GeoGuess is an open-source geography game with Google Map StreetView. You can play solo or with your friends simultaneously.
GeoGuess is an open-source geography game with Google Map StreetView. You can play solo or with your friends simultaneously. - GeoGuess/GeoGuess

2. Antura and the Letters Game

Antura is an award winning open source literacy and language learning game for kids.

With Antura kids can learn:

  • Arabic
  • Darija
  • English
  • French
  • Dari & Pashto (Afghanistan)
  • Polish
GitHub - vgwb/Antura: the award winning open source literacy and language learning game for kids
the award winning open source literacy and language learning game for kids - vgwb/Antura

3. Worldguessr

This is a free and open-source version of the popular geography game inspired by GeoGuessr. This project is built with Next.js and aims to provide a fun and educational way to explore the world through random street views.

Features

  • Random Street Views: Experience a new location anywhere in the world on each game.
  • Multiplayer Mode: Challenge your friends or play against random opponents in real-time.
  • Country Streaks: Test your knowledge and see how many countries you can guess in a row.
  • Free to run: The project is open-source and free to run on your own server. Uses the Google Maps Streetview Embed API, which is completely free compared to the costly SDK used by GeoGuessr.
GitHub - codergautam/worldguessr: Free & Open source version of Geoguessr
Free & Open source version of Geoguessr. Contribute to codergautam/worldguessr development by creating an account on GitHub.

4- Scratch

Scratch is a free online platform developed by MIT that allows users, particularly children, to learn programming by creating interactive stories, games, and animations using a visual block-based interface.

It is designed to make coding accessible and fun, helping users develop problem-solving skills, creativity, and logical thinking.

Widely used in classrooms and homes worldwide, Scratch has become a popular tool for introducing programming concepts to beginners, with millions of users creating and sharing projects on the platform.

Scratch - Imagine, Program, Share
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

5. Pelita

Pelita is a programmable game that lets you play against your opponent by writing code in Python.

GitHub - ASPP/pelita: Actor-based Toolkit for Interactive Language Education in Python
Actor-based Toolkit for Interactive Language Education in Python - ASPP/pelita

6. SuperCodingBall

SuperCodingBall is a free educational game for 10+ years old children.

The goal is to discover programming with a football game! (it is a great way for teachers to introduce programming concepts)

The programming is done visually, like in Scratch, but with fewer blocks (there is for example no "loops").

SuperCodingBall can be played on a mobile, tablet or a computer (in this case, the blocks are displayed next to the football field).

On an Android or iOS device, one can install the application as PWA (it allows to play even without connection).

GitHub - Orange-OpenSource/super-coding-ball: SuperCodingBall is a free educational game, which aims to introduce programming, through the theme of football!
SuperCodingBall is a free educational game, which aims to introduce programming, through the theme of football! - Orange-OpenSource/super-coding-ball

7. Materia

Materia is a platform and ecosystem for small, self-contained, customizable e-learning applications called widgets, designed to enhance digital course content. Widgets in the catalog can be customized by instructors to suit their instructional goals and objectives, then shared with students directly or embedded in an LMS through LTI.

Materia and its associated library of widgets is an open-source project of the University of Central Florida's Center for Distributed Learning.

Materia™ - Educational Games and Apps Platform - Materia™
Introducing Materia. Easily embed engaging learning experiences into your courses. Get Materia Engaging and Beautiful Supercharge your course with compelling experiences and game mechanics.…

8. Terminus

This is a free and open-source toolbox to create games with command line interface, based on a classical filesystem structure.

GitHub - luffah/Terminus: Linux learning game
Linux learning game. Contribute to luffah/Terminus development by creating an account on GitHub.

9- The Aviator

The Aviator is an open-source, fast-paced arcade game inspired by classic flight simulators. In the game, players control an aircraft and navigate through various levels while avoiding obstacles and collecting power-ups.

The game is designed for quick sessions, offering an engaging and challenging experience.

It's built using modern game development tools and is available on GitHub for free. The Aviator supports both single-player and multiplayer modes, allowing for competitive gameplay.

The game's codebase is accessible, making it a great resource for developers interested in game development.

Features:

  • Fast-paced, arcade-style gameplay
  • Single-player and multiplayer modes
  • Various levels with increasing difficulty
  • Power-ups and obstacles
  • Open-source and available on GitHub
GitHub - paol-imi/the-aviator: 🎮 Welcome to the Aviator game!
🎮 Welcome to the Aviator game! Contribute to paol-imi/the-aviator development by creating an account on GitHub.

10. AtomsGame

🎮 Atom's Game was developed using Javascript and HTML5 to help children and teenagers to learn elements of the periodic table.

AtomsGame - The Periodic Table Saga
How much does culture influence creative thinking?

11. TuxTyping

An Educational Typing Tutor Game Starring Tux, the Linux Penguin.

GitHub - tux4kids/tuxtype
Contribute to tux4kids/tuxtype development by creating an account on GitHub.

12. aimmo

Aimmo is an open-source educational game designed to teach programming and artificial intelligence concepts through interactive gameplay. Players guide an AI agent through a series of challenges, writing code to help the agent navigate and solve problems.

The game is intended for learners of all ages and skill levels, offering an engaging way to practice coding in real-world scenarios. Aimmo is built to be both fun and educational, making it a valuable tool for classrooms and self-study.

Features:

  • Teaches programming and AI concepts
  • Interactive, challenge-based gameplay
  • Suitable for all ages and skill levels
  • Open-source and available on GitHub
  • Ideal for educational settings and self-learning
GitHub - ocadotechnology/aimmo: A python-based multi-player online educational game for students to play in a class or club setting.
A python-based multi-player online educational game for students to play in a class or club setting. - ocadotechnology/aimmo

13. Alphabot

Alphabot: a screen-less interactive spelling primer powered by computer vision.

GitHub - drewgillson/alphabot: Alphabot: a screen-less interactive spelling primer powered by computer vision
Alphabot: a screen-less interactive spelling primer powered by computer vision - drewgillson/alphabot

14. KTurtle

KTurtle is an educational programming environment for learning how to program. It provides all programming tools from its user interface. The programming language used is TurtleScript, which is loosely based on Logo.

All commands and messages are translated into the user's language.

KTurtle features an intuitive syntax highlighting, simple error messages, integrated canvas to make drawings, an integrated help, slow-motion and step execution.

KTurtle
Educational Programming Environment

15. Rapid Router

Rapid Router is an open-source educational game designed to teach children the basics of programming using Blockly and Python. Players control a delivery van and must use programming logic to navigate through increasingly complex routes.

The game is aimed at making coding fun and accessible for young learners, providing a hands-on way to understand key programming concepts.

Features

  • Teaches programming with Blockly and Python
  • Interactive route-planning gameplay
  • Designed for children and beginners
GitHub - ocadotechnology/rapid-router: A Blockly and python based educational game aimed at students age 5-14.
A Blockly and python based educational game aimed at students age 5-14. - GitHub - ocadotechnology/rapid-router: A Blockly and python based educational game aimed at students age 5-14.

16. GamifyingEdu

GamifyingEdu is an open-source platform designed to enhance education by integrating gamification elements into the learning process. It provides tools and frameworks for educators to create interactive, game-based learning experiences that motivate and engage students.

The app supports various educational activities, allowing teachers to track progress and customize challenges to fit different learning objectives.

What it does:

  • Integrates gamification into education
  • Provides tools for creating interactive learning experiences
  • Supports tracking student progress and customizing challenges
GitHub - JaPrad/GamifyingEdu: GamifyingEdu makes learning fun and meaningful through games demonstrating real-world applications or abstract beauty of concepts
GamifyingEdu makes learning fun and meaningful through games demonstrating real-world applications or abstract beauty of concepts - JaPrad/GamifyingEdu

17. AeroDict

AeroDict is a free and open-source educational web-application, the main purpose of which is to popularize space sciences in a playful way. The training is carried out by guessing facts about some cosmic phenomena, events, etc.

It's developed on React.js using the set of MaterialUI components. The server part of Aerodict is built on the Flask.py web-framework, and data handling is built on SQLite.

GitHub - kir3all/Aerodict: Educational web-app, the main purpose of which is to popularize space sciences in a playful way.
Educational web-app, the main purpose of which is to popularize space sciences in a playful way. - kir3all/Aerodict

18. TIPP10

TIPP10 is a free online typing tutor designed to improve typing speed and accuracy through interactive lessons. It offers various exercises, real-time feedback, and progress tracking to help users enhance their typing skills. The platform is user-friendly and accessible for all skill levels.

Tipp10 - Free Touch Typing Tutor | Online and Software Training
Tipp10 is a free touch typing tutor for Windows, Mac OS and Linux. The ingenious thing about the software is its intelligence feature. Characters that are mistyped are repeated more frequently. Beginners will find their way around right away so they can start practicing without a hitch.

19. TuxMath

TuxMath is an educational math tutor for children. It features several different types of gameplay, at a variety of difficulty levels.

TuxMath features head-to-head play over a local network, suitable for school tournaments and similar competitions.

Features

  • Fun arcade-style math game
  • Practice addition, subtraction, multiplication, division, negatives, and more!
  • NEW - multiplayer LAN competition
  • Factoroids - learn factoring while blasting rocks floating in space!
  • Translations to over 40 languages
  • Available for Windows, Mac OS-X, and Linux/Unix
  • Complete source code under GPLv3+
Tux of Math Command
Download Tux of Math Command for free. “Tux, of Math Command” is a math drill game starring Tux, the Linux Penguin. Lessons are included from simple number typing through addition, subtraction, multiplication, and division of positive and negative numbers.
GitHub - tux4kids/tuxmath
Contribute to tux4kids/tuxmath development by creating an account on GitHub.

20. Chemtris

Chemtris is an interactive game that teaches users basic concepts of Chemistry such as covalent bonding.

GitHub - msk610/Chemtris: an interactive 3D game that teaches Chemistry in a fun way
an interactive 3D game that teaches Chemistry in a fun way - msk610/Chemtris

21. Bit-Forest (Android)

Bit-Forest is a free and open-source Android application to teach kids about blockchain in a fun and innovative gamified way.

GitHub - msk4862/Bit-Forest: An android application to teach kids about blockchain in a fun and innovative gamified way.
An android application to teach kids about blockchain in a fun and innovative gamified way. - msk4862/Bit-Forest

22. FunNums

FunNums is an open-source educational tool designed to teach children basic math concepts through engaging and interactive games. The platform offers various activities that make learning math fun and accessible, helping kids develop essential numeracy skills in an enjoyable way.

GitHub - arbaird/FunNums: An educational math game for android phones!
An educational math game for android phones! . Contribute to arbaird/FunNums development by creating an account on GitHub.

23. KAtomic

KAtomic is a fun educational game built around molecular geometry. It employs simplistic two-dimensional looks at different chemical elements.

24. JClic

JClic is formed by a set of multimedia applications that are used for carrying out different types of multimedia and interactive educational activities: puzzles, associations, text exercises, crosswords, etc.

The activities are usually packed in projects. A project is formed by a set of activities and one or more sequences, which indicate the order in which they have to be shown.

Install JClic on Linux | Flathub
Educational activities and games for school students and educators

25. Robocode

Robocode is a programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java.

The robot battles are running in real-time and on-screen.

It can serve as a platform for exploring AI and machine learning techniques. Or it can be a competitive, addictive hobby that eats up all your time and CPU cycles.

Install Robocode on Linux | Flathub
Build the best - destroy the rest!
Install Robocode on Linux | Flathub
Build the best - destroy the rest!

26. Oh My Git!

Oh My Git! is an open-source educational game designed to teach Git version control through interactive challenges and puzzles. The game simplifies complex Git concepts, making it easier for beginners to grasp.

By gamifying the learning process, Oh My Git! offers an engaging and hands-on approach to understanding version control, making it a valuable tool for students and developers who want to master Git efficiently and enjoyably.

Oh My Git!
An open source game about learning Git







Open-source Apps

9,500+

Medical Apps

500+

Lists

450+

Dev. Resources

900+