This document discusses protein homology modeling. It begins with an introduction to proteins, amino acids, and protein structure. Homology modeling is introduced as a method to predict the 3D structure of a target protein based on its sequence and the known structure of a homologous template protein. The document then outlines the main steps in homology modeling: template selection using BLAST, target-template alignment, model construction using software like MODELLER, and model validation using tools like Errat. It also discusses commonly used protein structure prediction servers like SwissModel, I-TASSER, HHpred and provides an example workflow for selecting the best model.