• How to Design Programs”,”class”:”media-element file-default”}}]]

Programming is in many-ways and by many people considered the new form of literacy. Understanding how programs work is a crucial skill for everyone in the new cultural landscape. But to learn programming is at risk of becoming a commodity that needs to be re-defined every time a new programming language is at stake. For this, a conceptual and foundational approach is required. At Middlesex, we shall use this volume and the underlying LISP/SCHEME language for first year students in Computer Science. Available at: http://www.htdp.org/