The edu project is a collection of tools, visualizations, and calculators with a focus on education and learning. The name is derived from the top-level domain .edu which was created for organizations with a focus on education.
This website is hosted on GitHub pages, automatically deployed from the edu repository. I do not guarantee the accuracy or correctness of the included tools or information.
A basic renderer for .obj files.
ASCII character encoding table and conversions.
Represent an integer in different bases.
The common binary-to-text encoding that transforms a bit sequence into a string with 64 unique characters.
Formulas to approximate the surface area of a human body based on height and weight.
BMI and similar metrics used as approximations of fitness based on height and weight.
Algorithm used in computer graphics to rasterize lines.
A tool to test out the effects of different properties associated with display flex.
Approximate the daily caloric need of a person.
A medieval number system by the Cistercian monastic order that allows representing integers from 1 to 9999 with a single glyph.
Algorithm used in computer graphics to clip lines along a rectangle.
An unsolved problem in mathematics, regarding the convergence of a sequence of numbers generated from two basic arithmetic operations.
Organisations of color in space. There are many different models, which describe color in different ways.
Different algorithms to determine the convex hull of a finite set of points in a plane.
A cellular automaton by John Horton Conway.
Decimal number representation via a variable length, floating point format.
Converting colored images into grayscale based on different configurations.
Hamming codes can detect one-bit and two-bit errors, or correct one-bit errors.
A tool to analyze and interpret a sequence of bytes.
Visualization of how IPv4 subnetting with CIDR works.
A technique applied onto images to achieve different effects, like blurring, sharpening, embossing and even edge detection.
A calendar that divides a year into 13 months with 28 days each. Also known as Cotsworth calendar.
Calculates the inverted index used in Information Retrieval over a set of documents.
Formats and pretty-prints JSON to improve readability.
Uses the KaTeX library to render equations into HTML.
Using Kaprekar's routine, any 4-digit number will converge to 6174 within seven iterations.
Interpolation using Lagrange polynomials.
Linear interpolation between two points.
A basic tool that allows writing Markdown with a live preview.
Algorithm used in bioinformatics to create nucleotide sequence alignments.
Algorithms used in operating systems to manage paging for virtual memory management.
Particle simulation based on cellular automaton.
Matrices to project 3D points onto a 2D used in computer graphics.
Different methods to get random results from data.
The number representation originating in Rome.
A basic tool that allows editing SVG code with a live preview while editing.
Represents a number using a mantissa, exponent and base.
Algorithm for parsing arithmetical or logical expresssions written in infix notation.
A basic tool that allows to sort and extract unique elements from a text.
A tool to generate 3D models of spheres with different levels of detail.
Calculates the TF-IDF used in Information Retrieval over a set of documents.
Calculates a term incidence matrix based on multiple files.
Transformations and related calculations used in computer graphics.
A least-squares polynomial approximation using a Vandermonde matrix.
Interpolation using a Vandermonde matrix to determine the coefficients of a polynomial.
Formats and pretty-prints XML to improve readability.
A method of vector quantization, to partition n observations into k clusters.