This completely depends on one's ability to grasp concepts and to learn. Anything between 8 to 16 months is good for preparation, depending on the average number of hours invested per day and the quality of preparation.