This document provides an introduction to geotechnical engineering and soil mechanics. It defines soil and discusses the branches of civil engineering related to soil, including foundation engineering. The document then discusses the history and development of soil engineering, from early uses of soil as a construction material through the classical and modern eras. It outlines key figures and their contributions, particularly highlighting Karl Terzaghi's role in establishing modern soil mechanics. The document also covers the scope of geotechnical engineering, including applications in foundation design, retaining structures, slope stability, pavement design, and earth dam design. It concludes with some limitations of geotechnical engineering given soil properties can vary significantly by location.