How to travel hassle-free from Kathmandu to Siliguri?

This is an open-ended question, so feel free to share anything you know : your tips, experiences, or even things to avoid.

I'm considering taking a bus.