This course aims to introduce fundamental mechanics of sediment transport in oceans, coastal areas, and rivers, and practical tools for sediment-related problems. The first part talks about sediment dynamics, including settling, incipient motion, bed-load and suspended load, figuring out how the formulae of sediment transport in practical tools were proposed. Then, coastal and river engineering sediment-related problems, such as beach erosion, channel siltation, estuarine turbidity, scours, and submarine landslides, are discussed and edge-cutting studies are focused on. Finally, practical tools, mainly coastal simulation software Delft3D, are introduced to help students learn to solve practical sediment problems in coastal and river engineering.