honestly the hardest thing for me is to code right the first time. Too many times I go back and redo something because I get annoyed. My enemy ai went through 3 revisions and in the end didn't even really get showcased since I couldn't implement in time.