I have this project proposal entitled "Android Based Program Recommendation App". (This application is for those college students who wants to shift to other programs). The app will find a program that take less time to finish based on the subjects that the student already took and passed. So if other programs has the same subjects that the student already took then that subject will be eliminated from the list of subject on that programs. After the elimination, the app will determine the time/year to finish the program by counting the subject remaining or the subject to be take. After determining the estimated year the app will recommend a program to the student that has lesser year to finish.
I want to ask what algorithm should I use in eliminating the subjects? Please help.