Best IDE for PIC16F877A?

I'm a complete beginner with PIC microcontrollers, and I'm trying to get started with the PIC16F877A. I've been reading about different IDEs and compilers, but I'm a bit overwhelmed by all the options. I'm looking for something that's relatively easy to learn, has good debugging features, and ideally, is either free or has a reasonably priced hobbyist license. I've seen MPLAB X IDE mentioned a lot, but also alternatives like mikroC and Code Composer Studio. What would you recommend for a newbie like me? Any tips or resources to get started would be greatly appreciated!.