I want to learn more about CAN bus and in-vehicle networking in general. I am looking for courses or literature that can help me get both theoretical and practical knowledge about the CAN bus and OBD. I intend to use the knowledge to develop a CAN bus analysis hardware and software of my own. Thanks in advance!