  Scattering methods are widely used in many research areas to analyze and
resolve material structures. Given the importance, a large number of full
textbooks are devoted to this topic. However, technical details in experiments
and disconnection between explanations from different perspectives often
confuse and frustrate beginner students and researchers. To create an effective
learning path, we review the core concepts about scattering and structure
factor in this article in a self-contained way. Classical examples of
scattering photography and spectroscopy are calculated. Sample CPU and GPU
codes are provided to facilitate the understanding and application of these
methods.
