Estimating projects and tasks in something that many developers have to do all the time. No matter how many times we do that, giving perfect estimates is always hard or close to impossible.
Famous Robert C. Martin (uncle Bob) talks at YOW! 2016 on how to actually estimate projects without lying. This talk is important not just for developers, but also for many project managers.