Many Computer Science Freshmen come to college with little or no background in computational thinking and almost no computer programming background. In my part of the world, only a very small number of freshmen become adapt at programming at graduation.