Teaching and learning programming - Marietjie Havenga (Empowering IT and CAT Teachers: Second Edition ISBN: 9781991201799, 2022)