Problem selection in domain of programming is different from other domains because most problems have multiple concepts. This multi-concept nature of problems in the domain of programming languages raise the need for having fine-grained indexing which is critical for sequencing purposes. In this talk, we propose an approach for extracting this set of concepts in a reliable automated way using JavaParser tool. Also, to demonstrate the importance of having such fine-grained indexing, we provide an example showing how this information can be used for problem sequencing during exam preparation. Evaluation results confirm that using fine-grained indexing can positively affect students’ performance and also shorten the time for exam preparation.