For Algorithm part, we are going to cover it in next course, Computer Algorithm".
The sorting methods will be discussed in there.

Recursion:

     Recursion is the process by which an operation calls itself.

     When there is no simple iterative solution available and
     when the time and memory requirements of the recursive solution are acceptable,
     we consider to use recursive solution.

     Click here for examples.

    Click here for a test question.

    Click here for a program of checking a palindrome

    Click here for converting binary to decimal.