This course is designed to provide students with the necessary knowledge and skills to develop, implement and interpret numerical models for geotechnical engineering problems. The course will cover the theoretical background of numerical modelling techniques, including finite element method (FEM), finite difference method (FDM), and boundary element method (BEM), and their application to geotechnical problems such as soil mechanics, foundation engineering, slope stability, and underground excavation. The course will also emphasize on the importance of model verification and validation, and will provide students with practical skills in software applications and programming for numerical modelling.