https://slides.com/georgelee/ics141-algorithms-1/live
A finite sequence of precise instructions for performing a computation or solving a problem.
We start with an initial state and inputs and perform these instructions to produce an output.
A high level language used to describe the steps performed in a program.
Warning: The book's pseudocode has some issues.
I'm using Python