In this dissertation, we study some direct methods and one iterative method for computing the Moor-Penrose inverse of a matrix. then, we study an algorithm based on the Conjugate Gram-Schmidt process and the Moor-Penrose inverse of partitioned matrices which has recently been presented by Toutounian and Ataei.