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

edit

Wikipedia

edit

Wikibooks

edit

External

edit

Full Video Lecture Series

edit

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.

Open source software

edit
Data compression
edit
Document formats
edit
edit

Miscellaneous

edit

Learning videos

edit