The 8086 instruction set includes 8 categories of instructions: data transfer, arithmetic, branch, loop, machine control, flag manipulation, shift/rotate, and string instructions. Some key instructions include MOV for data transfer, PUSH/POP for stack operations, ADD/SUB for arithmetic, JMP for branching, LOOP for looping, and SHIFT/ROTATE for bitwise operations.