One thing I like about coding is the projects that are hard that you actually finish. I struggle with these, not understanding, fighting bugs, and just going slow in general. But I keep at it. At some point I look back and I see I've actually coded something that very nearly works like I wanted it too. That is very satisfying.