John graduated and obtained his medical degree from the University of New South Wales in 2009. He undertook his hospital training at Bankstown-Lidcombe Hospital and St Vincent's Hospital. John then completed his training as a General Practitioner in the NSW Central Coast.