Sahithyan's S1 -- Programming Fundamentals
A-book
Definitions
Algorithm
Finite sequence of well-defined instructions for solving a problem. Flowcharts or pseudocode can be used ot explain it.
Interpreter
A software that reads a source code file, goes through each line and runs the code.
Compiler
A software that reads a source code file, builds the software into a runnable version.