A course in computational thinking, scratch, Processing and Python delivered using 21st Century Teaching and Learning techniques