Probably the hardest for me is to make it satisfying. Working on that as much as I can. A big believer in the first one though. Feel like this applies to coding in general as well.
Break it down to the smallest step possible and it becomes so much less overwhelming.