I would like to know what is the best order for taking the CCNP exams?
There is no one "right" way. the Cisco recommendation is to go BSCI, BCMSN, ISCW and ONT. Mostly because the first two lay the groundwork for the last two courses. If you feel more comfortable going a different route you are more than welcome to.
In my case the BSCI and BCMSN were the last two I completed. Mostly because the college which was offering the courses were offering those courses during that time frame.
I personally feel that if you get enough lab time to actually work on the equipment and the topics covered you can take the courses in any order you want.
The ultimate goal is to understand what the exam is testing for.