This course on soil mechanics and foundation engineering covers majority of the topics desired to be knowledgeable for a professional geotechnical engineering. It includes topics from basic soil mechanics to advance geotechnical engineering. The course also incorporates foundation engineering, which deals with basics to advanced knowledge required for the design of foundation for a structure.