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.
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
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.
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.
5. Pelita
Pelita is a programmable game that lets you play against your opponent by writing code in Python.
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).
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.
8. Terminus
This is a free and open-source toolbox to create games with command line interface, based on a classical filesystem structure.
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
10. AtomsGame
🎮 Atom's Game was developed using Javascript and HTML5 to help children and teenagers to learn elements of the periodic table.
11. TuxTyping
An Educational Typing Tutor Game Starring Tux, the Linux Penguin.
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
13. Alphabot
Alphabot: a screen-less interactive spelling primer powered by computer vision.
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.
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
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
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.
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.
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+
20. Chemtris
Chemtris is an interactive game that teaches users basic concepts of Chemistry such as covalent bonding.
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.
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.
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.
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.
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.