This document discusses the bearing capacity of soils and foundations. It defines bearing capacity as the load per unit area that can be supported by a foundation without failing. Several methods for calculating ultimate bearing capacity are presented, including Terzaghi's method, which uses bearing capacity factors that depend on soil properties. The document also discusses factors that affect bearing capacity like the water table, foundation shape and depth, layered soils, sloped ground, and estimates from standard penetration or cone penetration tests. Failure modes like general, local, and punching shear are described along with calculations for eccentric and two-way loading.