Flipping introductory programming classes using spinoza and agile pedagogy | IEEE Conference Publication | IEEE Xplore