How do we become software developers with the knowledge and skill to do our work well? Training junior developers is an essential piece of building a successful team, but it’s a complex and challenging task. The lessons shared in this talk are drawn from experiences training, coaching, and mentoring over 50 junior developers in the past 2 years, and successes, failures, challenges, and rewards will be discussed. Attendees will learn strategies for identifying potential, assessing team fit, guiding technical growth, and coaching new developers in soft skills and interpersonal development.