Pro Tip: Don't get ahead of yourself in the programming. For instance, dont start programming level 1 or designing a gun before you've got things working first.(completely working). If you skip it, bugs will likely occur and be harder to find/fix.