However, the talented students may work directly to solve the problem at the intermediate level of difficulty.
They can even try to challenge the exceptional test cases by submitting their programs
to solve the problem at the advanced level of difficulty.
Eventually, they should come up with a single program which can solve the problem up to a certain level of difficulty.
This approach allows the students to regulate their own learning pace.
We can also cater the needs of students with various learning capabilities.