Teaching is an act occasioned by one of the three philosophical maxims of knowledge acquisition or both; a teacher may impart by means of his naturally endowed talents, by means of systematically acquired knowledge and pedagogics, or by means of skillful imaginative thinking. The combination of the three maxims is required for the teaching and training on Algorithms. An algorithm is a detailed series of instructions for carrying out an operation or solving a problem. In a non-technical approach, we use algorithms in everyday tasks, such as a recipe to bake a cake or a do-it-yourself handbook. Algorithms are everywhere. Computers use them, your friends use them, and even you use them. Learn more about what algorithms are, as well as... To simplify the involvements associated with Algorithms and their pedagogy, this text is compositely arranged according to the organs Algorithms, according to the major areas of algorithms; Recursive, Backtracking, Divide and Conquer, Dynamic Programming, Greedy, Brute Force, Randomized, Evolutionary, Machine Learning, NP and Computational Intractability, PSPACE and Analysis of algorithm and Complexity Theories.