Without knowing anything that you're planning on doing, I would stay away from the PIC32 and others with 'peripheral pin mapping'. Trying to get your head around being able to assign I/O peripherals to different pins is daunting.
I think one of the PIC16 or PIC18 family would be a good place to start. One of the newer ones that you can use the internal oscillator instead of the need to mess with crystals. I have been using the PIC18F2525 and 4525 chips but there are other much cheaper PIC16 for $2 to $3 to get started.
For development, download MPLAB X and the XC8 compiler. I use the built-in MPLAB configuration bit tool to setup the PIC. I stay away from all their other tools: harmony, etc. Just learn to talk directly to the PIC registers. And program in C. None of this assembly non-sense. I did enough assemble programming in the '80s to last a life time.
Hardware wise you need to decide if you'll be doing 5V or 3.3V logic levels.
You'll also need a programmer. I recommend one of the PICKit's 3 or 4. I use a PICKit 3 clone myself.
Some will recommend the SNAP programmer but it's limited.
I also bought this
USB-to-TTL serial cable for 3.3V operation with a PIC32MX. Look for the 5V version if you plan on doing 5V logic.
I'm a bit old school and my projects have all required 5V logic. One thing I've noticed with the PIC(LF) 3.3V variants is that you can NOT run them at their full clock speed. Maybe I'm wrong here but that's my understanding. With 5V power levels and the built-in PLL you can expect typical master clock speeds of 32MHz from their internal clock. Which is plenty for most projects.