To program a PIC microcontroller, users typically choose between languages like assembler, C, or BASIC, depending on their familiarity and project requirements. The programming process generally involves writing code on a PC and downloading it to the PIC via a serial connection or a specialized programmer. While assembler offers high performance, it is more complex and tedious compared to C, which is easier for beginners. Development kits are recommended for newcomers, as they provide essential tools and documentation. Resources such as the Microchip website and specific programming books can assist in learning the syntax and commands needed for effective programming.