CAN is nice, but not as easy as USART, SPI, I2C or some part of USB.

At least once you understand the concept, it's easy.