Eric Allen, Robert Cartwright & Brian Stoler (2002):
DrJava: A Lightweight Pedagogic Environment for Java.
SIGCSE Bull. 34(1),
pp. 137141,
doi:10.1145/563517.563395.
Matthias Felleisen, Robert Bruce Findler, Matthew Flatt & Shriram Krishnamurthi (2001):
How to Design Programs: An Introduction to Programming and Computing,
First edition.
MIT Press,
Cambridge, MA, USA.
Matthias Felleisen, Robert Bruce Findler, Matthew Flatt & Shriram Krishnamurthi (2018):
How to Design Programs: An Introduction to Programming and Computing,
Second edition.
MIT Press,
Cambridge, MA, USA.
Kathi Fisler (2014):
The Recurring Rainfall Problem.
In: Quintin I. Cutts, Beth Simon & Brian Dorn: International Computing Education Research Conference, ICER 2014, Glasgow, United Kingdom, August 11-13, 2014.
ACM,
pp. 35–42,
doi:10.1145/2632320.2632346.
William Ford & William Topp (1996):
Data Structures with C++,
first edition.
Prentice Hall.
Michael T. Goodrich, Roberto Tamassia & Michael H. Goldwasser (2014):
Data Structures and Algorithms,
6 edition.
JohnWiley & Sons, Inc..
Kathryn E. Gray & Matthew Flatt (2003):
ProfessorJ: A Gradual Introduction to Java through Language Levels.
In: Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications,
OOPSLA '03.
Association for Computing Machinery,
New York, NY, USA,
pp. 170177,
doi:10.1145/949344.949394.
C.A.R. Hoare & H. Jifeng (1998):
Unifying Theories of Programming.
Prentice Hall series in computer science.
Prentice Hall.
Michael Kölling, Bruce Quig, Andrew Patterson & John Rosenberg (2003):
The BlueJ System and its Pedagogy.
Comput. Sci. Educ. 13(4),
pp. 249–268,
doi:10.1076/csed.13.4.249.17496.
Ben Lerner (2021):
Fundamentals II: Introduction to Class-based Program Design.
Available at https://course.ccs.neu.edu/cs2510/.
Accessed 2021-06-10.
Marco T. Morazán (2011):
Functional Video Games in the CS1 Classroom.
In: Rex Page, Zoltán Horváth & Viktória Zsók: Trends in Functional Programming: 11th International Symposium, TFP 2010, Norman, OK, USA, May 17-19, 2010. Revised Selected Papers,
Lecture Notes in Computer Science.
Springer Berlin Heidelberg,
Berlin, Heidelberg,
pp. 166–183,
doi:10.1007/978-3-642-22941-1_11.
Marco T. Morazán (2014):
Functional Video Games in CS1 III.
In: Jay McCarthy: Trends in Functional Programming: 14th International Symposium, TFP 2013, Provo, UT, USA, May 14-16, 2013, Revised Selected Papers,
Lecture Notes in Computer Science 8322.
Springer Berlin Heidelberg,
Berlin, Heidelberg,
pp. 149–167,
doi:10.1007/978-3-642-45340-3_10.
Marco T. Morazán (2015):
Generative and Accumulative Recursion Made fun for Beginners.
Comput. Lang. Syst. Struct. 44,
pp. 181–197,
doi:10.1016/j.cl.2015.08.001.
Marco T. Morazán (2018):
Infusing an HtDP-based CS1 with distributed programming using functional video games.
Journal of Functional Programming 28,
pp. e5,
doi:10.1017/S0956796818000059.
Marco T. Morazán (2020):
How to Design While Loops.
Electronic Proceedings in Theoretical Computer Science 321,
pp. 118,
doi:10.4204/eptcs.321.1.
Emmanuel Schanzer, Kathi Fisler & Shriram Krishnamurthi (2018):
Assessing Bootstrap: Algebra Students on Scaffolded and Unscaffolded Word Problems.
In: Tiffany Barnes, Daniel D. Garcia, Elizabeth K. Hawthorne & Manuel A. Pérez-Quiñones: Proceedings of the 49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018, Baltimore, MD, USA, February 21-24, 2018.
ACM,
pp. 8–13,
doi:10.1145/3159450.3159498.
Robert Sedgewick & Kevin Wayne (2008):
Introduction to Programming in Java: An Interdisciplinary Approach,
6 edition.
Pearson Education, Inc..
Sam Tobin-Hochstadt & David Van Horn (2013):
From Principles to Practice with Class in the First Year.
In: Philip K. F. Hölzenspies: Proceedings Second Workshop on Trends in Functional Programming In Education, TFPIE 2013, Provo, Utah, USA, 13th May 2013,
EPTCS 136,
pp. 1–15,
doi:10.4204/EPTCS.136.1.
Paul T. Tymann & G. Michael Schneider (2004):
Modern Software Development Using Java.
Thomson Brooks/Cole.