Kenneth A. Barclay (1989):
C: Problem Solving and Programming,
1 edition.
Prentice Hall International.
Yuliya Cherenkova, Daniel Zingaro & Andrew Petersen (2014):
Identifying Challenging CS1 Concepts in a Large Problem Dataset.
In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education,
SIGCSE ’14.
Association for Computing Machinery,
New York, NY, USA,
pp. 695–700,
doi:10.1145/2538862.2538966.
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.
Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, Eli Barsilay, Jay McCarthy & Sam Tobin-Hochstadt (2018):
A Programmable Programming Language.
Commun. ACM 61(13),
pp. 62–71,
doi:10.1145/3127223.
William Ford & William Topp (1996):
Data Structures with C++,
first edition.
Prentice Hall.
Daniel P. Friedman & Mitchell Wand (2008):
Essentials of Programming Languages,
3 edition.
The MIT Press.
David Ginat (2004):
On Novice Loop Boundaries and Range Conceptions.
Computer Science Education 14(3),
pp. 165–181,
doi:10.1080/0899340042000302709.
Michael T. Goodrich, Roberto Tamassia & Michael H. Goldwasser (2014):
Data Structures and Algorithms,
6 edition.
JohnWiley & Sons, Inc..
Samuel P. Harbison & Guy L. Steele Jr. (1991):
C: A Reference Manual,
3 edition.
Prentice Hall.
C. A. R. Hoare (1969):
An Axiomatic Basis for Computer Programming.
Commun. ACM 12(10),
pp. 576–580,
doi:10.1145/363235.363259.
C.A.R. Hoare & H. Jifeng (1998):
Unifying Theories of Programming.
Prentice Hall series in computer science.
Prentice Hall.
Cruz Izu, Cheryl Pope & Amali Weerasinghe (2019):
Up or Down? An Insight into Programmer’s Acquisition of Iteration Skills.
In: Proceedings of the 50th ACM Technical Symposium on Computer Science Education,
SIGCSE ’19.
Association for Computing Machinery,
New York, NY, USA,
pp. 941–947,
doi:10.1145/3287324.3287350.
Al Kelley & Ira Pohl (1996):
C by Dissection:The Essentials of C Programming,
3 edition.
Addison-Wesley Publishing Company, Inc..
Hélène Martin (2010):
While Loops Gone Wild.
http://www.helenemartin.com/index.html%3Fp=297.html.
Accessed 2020-03-06.
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 (2012):
Functional Video Games in CS1 II.
In: Ricardo Peña & Rex Page: Trends in Functional Programming: 12th International Symposium, TFP 2011, Madrid, Spain, May 16-18, 2011, Revised Selected Papers,
Lecture Notes in Computer Science 7193.
Springer Berlin Heidelberg,
Berlin, Heidelberg,
pp. 146–162,
doi:10.1007/978-3-642-32037-8_10.
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(PB),
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 (2018):
Vector Programming Using Structural Recursion.
In: Simon Thompson: Proceedings Sixth Workshop on Trends in Functional Programming in Education, Canterbury, Kent UK, 22 June 2017,
Electronic Proceedings in Theoretical Computer Science 270.
Open Publishing Association,
pp. 1–17,
doi:10.4204/EPTCS.270.1.
Michael L. Scott (2000):
Programming Language Pragmatics,
1 edition.
Morgan Kaufmann Publishers.
Robert Sedgewick & Kevin Wayne (2008):
Introduction to Programming in Java: An Interdisciplinary Approach,
6 edition.
Pearson Education, Inc..
Paul T. Tymann & G. Michael Schneider (2004):
Modern Software Development Using Java.
Thomson Brooks/Cole.