This document is a comprehensive tutorial on protein NMR (Nuclear Magnetic Resonance) structure determination, emphasizing the importance of NMR for analyzing proteins in solution when crystal structures are unavailable. It outlines the multi-step process from sample preparation to sequential and side-chain assignments, collections of NMR restraints, and detailed analysis of spectra for amino acid identification. Additionally, the tutorial highlights the calculation and validation of NMR structures using various restraints and experimental data, stressing the need for careful refinement and validation of the resulting models.