Transitioning from introductory block-based and text-based environments to professional programming languages in high school computer science classrooms. (December 2019)