1. Blended learning models for introductory programming courses: A systematic review
2. Alyuruk, H. (2019). R and Python for oceanographers: A practical guide with applications. Elsevier.
3. Ambrose, S. A., Bridges, M. W., DiPietro, M., Lovett, M. C., & Norman, M. K. (2010). How learning works: Seven research-based principles for smart teaching. John Wiley & Sons, Inc.
4. A Data Programming CS1 Course