Excellent for a first job
A few things to consider next time though-
Try and keep gates ending up the same heights as the rails.
Same for the stair ones, in the corner, where it comes down and across parallel with the pavement.
Personally, i think i would have made all the posts at the front with the cap and ball, and perhaps the panels a bit wider, but thats purely down to personal preference.