Computational Approaches to Protein Dynamics: From Quantum to Coarse-Grained Methods