There is so much on this subject coming from different perspectives. I would add to all of the above a complete, up to date, exposition regarding the relationship of Hochschild homology with loop spaces (for example including the non-simply connected case) and string topology (the structure of the hochschild chain complex of an algebra with a homotopy version of Poincaré duality, etc...)