These resources are listed here in case you want to explore the topics further. The section on programming is important if you are not familiar with Python, or with installing Python libraries.
COMPSCI 371, Duke University, Site based on the fluid 960 grid system