### Overview

An algorithm in computer programming is a set of instructions or a step-by-step procedure for solving a problem or achieving a specific task. It’s a finite sequence of well-defined instructions that can be executed in a specific order to solve a problem. Algorithms are used in a wide range of applications, from simple tasks like sorting a list of numbers to complex problems like predicting weather patterns or recognizing human faces in images.

References:

Al Jazeera. (2015, October 20). Al-Khwarizmi: The Father of Algebra. Science in a Golden Age. Retrieved March 27, 2023, from https://www.aljazeera.com/program/science-in-a-golden-age/2015/10/20/al-khwarizmi-the-father-of-algebra

Khan Academy. (n.d.). The Euclidean algorithm. Khan Academy. Retrieved March 27, 2023, from https://www.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/the-euclidean-algorithm

Wolfram Research. (n.d.). Machine Learning. Wolfram Language Core Areas. Retrieved March 31, 2023, from https://www.wolfram.com/language/core-areas/machine-learning/

Tan, B. (n.d.). Visualgo. Visualgo. Retrieved March 27, 2023, from https://visualgo.net/en

O. B. (n.d.). Competitive Programming Algorithms. Retrieved March 27, 2023, from https://cp-algorithms.com

The Algorithms. (n.d.). A Collection of Algorithms. Retrieved April 19, 2023, from https://the-algorithms.com

Algorithm Visualizer. (n.d.). Algorithm Visualizer. Retrieved April 19, 2023, from https://algorithm-visualizer.org

Google Developers. (n.d.). OR-Tools is fast and portable software for combinatorial optimization.. Retrieved May 5, 2023, from https://developers.google.com/optimization/

TOKI Learning Center. (n.d.). Courses. Retrieved March 27, 2023, from https://tlx.toki.id/courses

Dive Into Systems. (n.d.). Functions. Retrieved May 2, 2023, from https://diveintosystems.org/book/C8-IA32/functions.html