Algorithms

An algorithm is, in layman's terms, a method to go about achieving a particular task. Usually, this task is meant to be performed by a computer or other machine, like calculations and data analysis; however, its definition can be easily extended to tasks in everyday life and other situations.

Resources and readings

 * /Overview/
 * Introduction to Algorithms

Wikipedia

 * Algorithm

Wikibooks

 * Algorithms

Full Video Lecture Series
Each of these is a full series of lectures on algorithms, as well as some other course materials. These are designed as roughly third-year courses in computer science.
 * MIT
 * ArsDigita University
 * IIT Bombay

Open source software

 * Algorithmic projects at Sourceforge
 * jSVR - GPL'd Java program that creates 3D models out of 2D images.
 * Fast Genetic Algorithm Library 1.0.2
 * Multicore Swarm - Libs for writing code for multi-core chips.

Data compression

 * QUAD
 * File-transfer
 * ZZIPlib Library
 * Dot 100 Audio Compression (1/100th)
 * KGB Archiver

Document formats

 * DjVuLibre

Related news

 * March 30, 2007 - Better algorithms for image labeling created.

Miscellaneous

 * Some papers on genetic algorithms

Learning videos

 * The Most Important Algorithm Of All Time (Fast Fourier Transform)

ja:Topic:アルゴリズム