John is a second generation programmer, having learned coding skills from his father at the age of 10. Based on this early experience, he decided to pursue a career in software development.