Lessons Learned from Students' Cheat Sheets: Generic Models for Designing Programming Study Guides | IEEE Conference Publication | IEEE Xplore