Hands-on introduction to computer science at the freshman level. - Raghuraman Balasubramanian; Zachary York; Matthew Doran; Aritra Biswas; Timur Girgin; Karthikeyan Sankaralingam (SIGCSE, 2014)