The application of Machine Learning (ML) is rising day by day in all fields of studies. As a geotechnical engineering enthusiast, I want to know what are the most widely used ML algorithms (based on various python libraries and R packages) that can be used to improve the state-of-the-art practices in geotechnical engineering. Moreover, what are (/ can be) some of the most key applications of ML in geotechnical engineering research and application? It would be great if someone can suggest some key skills regarding ML/Deep learning/Programming for a young researcher in geotechnical engineering field. Thank you.