1. David J. Barnes and Michael Kolling. 2016. Objects First With Java: A Practical Introduction Using BlueJ (6th Edition) . Prentice-Hall, Inc., Upper Saddle River, NJ, USA.
2. John D. Bransford, Ann L. Brown, and Rodney R. Cocking (Eds.). 2000. How People Learn: Brain, Mind, Experience, and School: Expanded Edition . National Academies Press, Washington, D.C.
3. John D. Bransford and Marcia K. Johnson. 1972. Contextual Prerequisites for Understanding: Some Investigations of Comprehension and Recall. Journal of Verbal Learning and Verbal Behavior 11, 6 (Dec. 1972), 717–726.
4. Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. 2001. How to Design Programs: An Introduction to Programming and Computing (first edition edition ed.). The MIT Press, Cambridge, Mass.
5. Robert Bruce Findler, John Clements, Cormac Flanagan, Matthew Flatt, Shriram Krishnamurthi, Paul Steckler, and Matthias Felleisen. 2002. DrScheme: A Programming Environment for Scheme. J. Funct. Program. 12, 2 (March 2002), 159–182.