Many Microchip PIC devices has built in USB peripheral. One PIC micro controller that I used recently is PIC18F14K50. This is a low cost controller that supports USB. You can download Microchip USB stack and sample firmware for free from https://www.microchip.com/usb. It took less than 30 minutes for me to get my "Hello world" application up running.