edu

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.

.obj Renderer

A basic renderer for .obj files.

ASCII

ASCII character encoding table and conversions.

Base X

Represent an integer in different bases.

Base64 Encoding

The common binary-to-text encoding that transforms a bit sequence into a string with 64 unique characters.

Body Surface Area

Formulas to approximate the surface area of a human body based on height and weight.

Body mass index (BMI)

BMI and similar metrics used as approximations of fitness based on height and weight.

Bresenham's Line Algorithm

Algorithm used in computer graphics to rasterize lines.

CSS Display Flex

A tool to test out the effects of different properties associated with display flex.

Calorie Calculator

Approximate the daily caloric need of a person.

Cistercian numerals

A medieval number system by the Cistercian monastic order that allows representing integers from 1 to 9999 with a single glyph.

Cohen–Sutherland Line Clipping Algorithm

Algorithm used in computer graphics to clip lines along a rectangle.

Collatz Conjecture

An unsolved problem in mathematics, regarding the convergence of a sequence of numbers generated from two basic arithmetic operations.

Color space

Organisations of color in space. There are many different models, which describe color in different ways.

Convex Hull

Different algorithms to determine the convex hull of a finite set of points in a plane.

Conway's Game Of Life

A cellular automaton by John Horton Conway.

Floating Point Number

Decimal number representation via a variable length, floating point format.

Grayscale

Converting colored images into grayscale based on different configurations.

Hamming Code

Hamming codes can detect one-bit and two-bit errors, or correct one-bit errors.

Hex dump analyzer

A tool to analyze and interpret a sequence of bytes.

IPv4 Subnetting

Visualization of how IPv4 subnetting with CIDR works.

Image Kernel

A technique applied onto images to achieve different effects, like blurring, sharpening, embossing and even edge detection.

International Fixed Calendar

A calendar that divides a year into 13 months with 28 days each. Also known as Cotsworth calendar.

Inverted Index

Calculates the inverted index used in Information Retrieval over a set of documents.

JSON Formatter

Formats and pretty-prints JSON to improve readability.

KaTeX Renderer

Uses the KaTeX library to render equations into HTML.

Kaprekar constant

Using Kaprekar's routine, any 4-digit number will converge to 6174 within seven iterations.

Lagrange polynomial interpolation

Interpolation using Lagrange polynomials.

Linear interpolation

Linear interpolation between two points.

Markdown Live Editor

A basic tool that allows writing Markdown with a live preview.

Needleman-Wunsch Alignment

Algorithm used in bioinformatics to create nucleotide sequence alignments.

Page Replacement

Algorithms used in operating systems to manage paging for virtual memory management.

Particle Simulation

Particle simulation based on cellular automaton.

Projections

Matrices to project 3D points onto a 2D used in computer graphics.

Randomizer

Different methods to get random results from data.

Roman Numerals

The number representation originating in Rome.

SVG Live Editor

A basic tool that allows editing SVG code with a live preview while editing.

Scientific Notation

Represents a number using a mantissa, exponent and base.

Shunting yard algorithm

Algorithm for parsing arithmetical or logical expresssions written in infix notation.

Sort and Unique

A basic tool that allows to sort and extract unique elements from a text.

Sphere Generator

A tool to generate 3D models of spheres with different levels of detail.

TF-IDF

Calculates the TF-IDF used in Information Retrieval over a set of documents.

Term Incidence Matrix

Calculates a term incidence matrix based on multiple files.

Transformations

Transformations and related calculations used in computer graphics.

Vandermonde polynomial approximation

A least-squares polynomial approximation using a Vandermonde matrix.

Vandermonde polynomial interpolation

Interpolation using a Vandermonde matrix to determine the coefficients of a polynomial.

XML Formatter

Formats and pretty-prints XML to improve readability.

k-means Clustering

A method of vector quantization, to partition n observations into k clusters.