This is a list of free educational software, including software, web applications, and other digital tools used for teaching and learning computational mathematics, science, programming, language skills, and other skills. Listed software is free software and open-source software or freemium.

Computational mathematics

Computer algebra systems

Axiom CoCoA FriCAS GAP KAlgebra Mathomatic Maxima PARI/GP Reduce SageMath SymPy Xcas Yacas

Interactive geometry

C.a.R. CaRMetal Cinderella Desmos DrGeo GeoGebra Kig

Numerical computing and modelling

Cantor Euler Mathematical Toolbox Genius GNU Octave Scilab

Plotting and data analysis Gnuplot Grace Grapher KmPlot LabPlot Matplotlib PLplot ROOT SciDAVis

Calculators

GraphCalc KCalc Qalculate! WRPN Calculator

Statistics

gretl jamovi JASP PSPP RStudio SOFA Statistics

Specialised mathematics tools Sage Manifolds WebMathematics Interactive

Mathematical notation and LaTeX

CoCalc GNU TeXmacs LibreOffice Math LyX Overleaf

Cryptography CrypTool

Mathematical visualisations

Logo Manim

Mathematical spreadsheets

Gnumeric Google Sheets LibreOffice Calc Microsoft Excel Numbers (spreadsheet)

Other MathOverflow MathWorld Microsoft Math Solver Wolfram Alpha

Computational science

Astronomy Cartes du Ciel Celestia Gaia Sky KStars Stellarium WorldWide Telescope Xplanet

Anatomy 3D Slicer Anatomography

Biology Avogadro CellProfiler Fiji (software) ImageJ Jmol NetLogo UCSF Chimera

Chemistry

Chemfig Ghemical JChemPaint Kalzium XDrawChem

Physics and simulation

Algodoo PhET Interactive Simulations Step Elmer FEM solver Meep OpenFOAM

Geography and GIS

GRASS GIS Marble QGIS

Reading and literacy Bookshare Calibre ePathshala Hoopla Kiwix KLettres Libbyhttps://libguides.com.edu/LibraryApps Okular Open Library Project Gutenberg Wikipedia mobile app Zotero MyQuest

Computational writing

CoCalc GNU TeXmacs LyX Overleaf Texmaker TeXstudio Wikipedia:Sandbox

Chatbots

ChatGPT Gemini Microsoft Copilot Khanmigo

Foreign language learning

50Languages Duolingo KHangMan Kiten KLettres

Political science and civics

Civic technology and participation Alaveteli Decidim FixMyStreet LiquidFeedback Loomio Pol.is Ushahidi

Political data and public affairs CiviCRM Gephi GovTrack Public Whip TheyWorkForYou Vote Smart

Programming

Educational programming languages and environments

Alice Basic-256 Blockly BlueJ Ch Etoys Greenfoot Hackety Hack IDLE JFLAP Kojo Logo Microsoft Small Basic MIT App Inventor Pencil Code

Racket Raptor RUR-PLE Scratch ScratchJr Snap! Smalltalk Sonic Pi Squeak Thonny Toolbox Turtle graphics Turtlestitch UCBLogo Wikitext Sandbox

Open-source AI-assisted software development tools

Hosted Cline Codex CLI DeepSeek Coder DeepSeek Harness goose Hermes Agent Kilo Code Kimi Code Oh My Pi OpenCode OpenHands Pi

Locally hosted inference Llama.cpp MLX LM Ollama vLLM

Free text editors

Acme Bluefish Brackets Crimson Editor GNU Emacs FeatherPad Geany gedit GNOME Text Editor GNU nano jEdit Kate KWrite Neovim Notepad++ PSPad SciTE Textadept TextMate Vim Visual Studio Code Zed

Programming education platforms Codecademy Code.org Exercism FreeCodeCamp LeetCode

Competitive programming platforms

Advent of Code CodeChef Codeforces Codewars HackerRank Project Euler SPOJ Topcoder UVa Online Judge

Creative coding

Manim openFrameworks P5.js Processing Pure Data SuperCollider

Online IDE environments

Google Colab Kaggle

Data science and machine learning

ELKI Google Colab Kaggle KNIME Orange Tanagra Weka

Artificial intelligence Gazebo (simulator) NLTK Robot Operating System

Video editing

Blender Video Sequence Editor (VSE) Clipchamp DaVinci Resolve Flowblade iMovie Kdenlive Lightworks OpenShot Video Editor Pitivi Shotcut

Educational streaming Academic Earth Kanopy Khan Academy OpenLearn SWAYAM YouTube

Aviation training Flight simulators Digital Combat Simulator FlightGear

Air traffic control simulation International Virtual Aviation Organisation Virtual Air Traffic Simulation Network

Digital fabrication and design

3D printing software AstroPrint Cura FreeCAD Klipper Marlin MeshLab OctoPrint OpenSCAD PrusaSlicer Repetier-Host Slic3r Tinkercad

Computer-aided manufacturing FreeCAD LinuxCNC

Computer-aided design

Blender FreeCAD LeoCAD LibreCAD QCAD Sketchup Free SolveSpace Sweet Home 3D

Electronic design automation

Electric Fritzing gEDA Icarus Verilog KiCad Magic Ngspice Qucs Verilator

Digital art and graphics

Adobe Fresco Affinity Blender GIMP Inkscape Krita MyPaint Pencil2D

Audio and music

Digital audio workstations Ardour GarageBand LMMS MusE Qtractor Rosegarden

Other audio and music software Audacity Audiveris Denemo EarSketch GNU Solfege Hydrogen Impro-Visor LilyPond MuseScore TuxGuitar

Computational photography Darktable Hugin ImageJ RawTherapee

Game development Godot GDevelop Unigine Unreal Engine Unity

Educational games GCompris Pingus Tux, of Math Command Tux Paint Tux Typing

Chess

Chess.com ChessV Crafty GNOME Chess GNU Chess Lichess PyChess Shredder Stockfish WinBoard XBoard

Go GNU Go Internet Go server KataGo KGS Go Server Leela Zero

Learning management systems and e-learning platforms

ATutor Canvas LMS Chamilo Claroline eFront FenixEdu ILIAS LAMS LON-CAPA

Mahara Moodle OLAT Open edX OpenOLAT Sakai SWAD WeBWorK

Other educational software Anki — spaced-repetition flashcard program Edu-sharing — open educational resource sharing platform EXeLearning — tool for creating digital learning content FET — school timetable scheduling software Fresh Memory — vocabulary learning flashcard tool GCompris — educational activity suite for children KDE Education Project — Cantor, KAlgebra, KmPlot, Kig, Kiten, KStars, KTouch, KLettres, Marble, Parley, Step, and more. Mnemosyne — spaced-repetition learning program Open Roberta — visual programming learning environment Open-Sankoré — interactive whiteboard teaching software Remember Me — flashcard-based memorisation tool REPLAY — lecture capture and learning analytics system SchoolTool — student information and school administration system UberStudent — educational Linux distribution Veyon — classroom computer monitoring and management software

See also Computational education Educational software Free software List of homeschooling software List of educational software List of online educational resources List of free and open-source software packages Open educational resources

References