Books and Articles
Here is a list of essential computer science books, articles and research papers that can be valuable for both students and teachers:
Books
"Computer Science: An Interdisciplinary Approach" by Robert Sedgewick and Kevin Wayne
"The Art of Computer Programming" by Donald E. Knuth (Volume 1)
"How to Design Programs" by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi
|
Articles
"The Cathedral and the Bazaar" by Eric S. Raymond (1999)
"What Is Code?" by Paul Ford (2015)
"Why's (Poignant) Guide to Ruby" by Why the Lucky Stiff
|
Research Papers
"Go To Statement Considered Harmful" by Edsger W. Dijkstra (1968)
"Communications of the ACM: A Vision for the Future of Computer Science Education" by Mark Guzdial and Barbara Ericson (2008)
"Teaching Students to Design, Simulate, and Analyze Logic Circuits" by John D. Carpinelli and Richard J. Carpinelli (2001)
"Scratch: Programming for All" by Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, and Yasmin Kafai (2009)
|