One general rec I'd give is, if in doubt shoot slightly wider and crop later. Several of these photos could have been better if they had just a few more centimeters/inches in one direction or another. When using zoom, I usually zoom in to the level I think I want and then zoom out just a little bit. (or when using a prime lens, walk up to the level I think I want and then step back a few steps) This way you have some leeway to crop later, which is especially useful if you need to straighten the image later. This small difference in zoom or where you're standing won't significantly change the character of the shot and you'll find yourself being able to perfect a lot of shots that you really liked, but were just a little bit off.
Just something I've found useful as a noob myself.