For those who are interested in learning more about these fascinating ideas, I have compiled a list of resources that I have found most enlightening on each of these subjects.