Beginning ring programming : from novice to professional (2020)