{"product_id":"9781461272434","title":"Programming and Meta-Programming in Scheme","description":"A comprehensive first course in Scheme, covering all of its major features: abstraction, functional programming, data types, recursion, and semantic programming. Although the primary goal is to teach students to program in Scheme, this will be suitable for anyone taking a general programming principles course. Each chapter is divided into three sections: core, appendix , and problems. Most essential topics are covered in the core section, but it is assumed that most students will read the appendices and solve most of the problems - all of which require short Scheme procedures. As well as providing a thorough grounding in Scheme, the author discusses different programming paradigms in depth. An important theme throughout is that of \"meta-programming\", thus providing an insight into topics such as type-checking and overloading which might otherwise be missed.","brand":"Springer New York","offers":[{"title":"Default Title","offer_id":47030981001456,"sku":"9781461272434","price":99.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781461272434_p0.jpg?v=1763673137","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781461272434","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}