This subject is a recurring theme, and has been re-visited several times.
I would suggest that you do a search in all the threads, use keywords such as "NCA", and the like. I am sure that you will find most if not all the information you need. If you still have any questions, come back to this thread.
By the way, I would highly recommend NCA, whatever branch you chose (get chosen for you).
Y_G