{"title":"John Whitington","description":null,"products":[{"product_id":"python-from-the-very-beginning-book-john-whitington-9780957671157","title":"Python from the Very Beginning","description":"\u003cp\u003eIn \u003ci\u003ePython from the Very Beginning\u003c\/i\u003e John Whitington takes a no-prerequisites approach to teaching a modern general-purpose programming language. Each small, self-contained chapter introduces a new topic, building until the reader can write quite substantial programs. There are plenty of questions and, crucially, worked answers and hints.\u003c\/p\u003e\u003cp\u003e\u003ci\u003ePython from the Very Beginning\u003c\/i\u003e will appeal both to new programmers, and to experienced programmers eager to explore a new language. It is suitable both for formal use within an undergraduate or graduate curriculum, and for the interested amateur.\u003c\/p\u003e\u003cp\u003eChapters: \u003c\/p\u003e\u003cul\u003e \u003cli\u003eGetting Ready\u003c\/li\u003e \u003cli\u003eStarting Off\u003c\/li\u003e \u003cli\u003eNames and Functions\u003c\/li\u003e \u003cli\u003eAgain and Again\u003c\/li\u003e \u003cli\u003eMaking Lists\u003c\/li\u003e \u003cli\u003eMore with Lists and Strings\u003c\/li\u003e \u003cli\u003ePrettier Printing\u003c\/li\u003e \u003cli\u003eArranging Things\u003c\/li\u003e \u003cli\u003eWhen Things Go Wrong\u003c\/li\u003e \u003cli\u003eMore with Files\u003c\/li\u003e \u003cli\u003eThe Other Numbers\u003c\/li\u003e \u003cli\u003eThe Standard Library\u003c\/li\u003e \u003cli\u003eBuilding Bigger Programs\u003c\/li\u003e \u003cli\u003eProject 1: Pretty Pictures\u003c\/li\u003e \u003cli\u003eProject 2: Counting Calories\u003c\/li\u003e \u003cli\u003eProject 3: Noughts and Crosses\u003c\/li\u003e \u003cli\u003eProject 4: Photo Finish\u003c\/li\u003e \u003cli\u003eAnswers to Questions\u003c\/li\u003e \u003cli\u003eHints for Questions\u003c\/li\u003e \u003c\/ul\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49573923389713,"sku":"GOR011514657","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50106521059601,"sku":"CIN0957671156VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51009755906321,"sku":"NIN9780957671157","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":51416746066193,"sku":"CIN0957671156G","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0957671156.jpg?v=1751203500"},{"product_id":"haskell-from-the-very-beginning-book-john-whitington-9780957671133","title":"Haskell from the Very Beginning","description":"\u003cp\u003eIn \u003ci\u003eHaskell from the Very Beginning\u003c\/i\u003e John Whitington takes a no-prerequisites approach to teaching the basics of a modern general-purpose programming language. Each small, self-contained chapter introduces a new topic, building until the reader can write quite substantial programs. There are plenty of questions and, crucially, worked answers and hints. \u003c\/p\u003e\u003cp\u003e\u003ci\u003eHaskell from the Very Beginning\u003c\/i\u003e will appeal both to new programmers, and to experienced programmers eager to explore functional languages such as Haskell. It is suitable both for formal use within an undergraduate or graduate curriculum, and for the interested amateur.\u003c\/p\u003e\u003cp\u003eChapters: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eGetting Ready\u003c\/li\u003e\n\u003cli\u003eStarting Off\u003c\/li\u003e\n\u003cli\u003eNames and Functions\u003c\/li\u003e\n\u003cli\u003eUsing Scripts\u003c\/li\u003e\n\u003cli\u003eCase by Case\u003c\/li\u003e\n\u003cli\u003eMaking Lists\u003c\/li\u003e\n\u003cli\u003eTwo Ways of Thinking\u003c\/li\u003e\n\u003cli\u003eSorting Things\u003c\/li\u003e\n\u003cli\u003eFunctions upon Functions upon Functions\u003c\/li\u003e\n\u003cli\u003eWhen Things Go Wrong\u003c\/li\u003e\n\u003cli\u003eLooking Things Up\u003c\/li\u003e\n\u003cli\u003eMore with Functions\u003c\/li\u003e\n\u003cli\u003eNew Kinds of Data\u003c\/li\u003e\n\u003cli\u003eGrowing Trees\u003c\/li\u003e\n\u003cli\u003eThe Other Numbers\u003c\/li\u003e\n\u003cli\u003eBeing Lazy\u003c\/li\u003e\n\u003cli\u003eIn and Out\u003c\/li\u003e\n\u003cli\u003eBuilding Bigger Programs\u003c\/li\u003e\n\u003cli\u003eThe Standard Prelude and Base\u003c\/li\u003e\n\u003cli\u003eAnswers to Questions\u003c\/li\u003e\n\u003cli\u003eHints for Questions\u003c\/li\u003e\n\u003cli\u003eCoping with Errors\u003c\/li\u003e\n\u003cli\u003eIndex\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49584979247377,"sku":"GOR012196562","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51009591738641,"sku":"NIN9780957671133","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":51323699101969,"sku":"CIN095767113XG","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/095767113X.jpg?v=1750820296"},{"product_id":"how-computers-make-books-book-john-whitington-9781633438675","title":"How Computers Make Books","description":"How Computers Make Books explores the elegance of modern digital printing, from how a computer knows where to place ink to reproducing shades of grey and laying out paragraphs on the page. From graphics rendering, search algorithms, and functional programming to indexing and typesetting, the book introduces what is wonderful about computer science.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49745232036113,"sku":"NGR9781633438675","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51041523237137,"sku":"NIN9781633438675","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1633438678.jpg?v=1780393933"},{"product_id":"machine-made-this-book-book-john-whitington-9780957671126","title":"A Machine Made This Book","description":"\u003cp\u003eHow do we decide where to put ink on a page to draw letters and pictures? How can computers represent all the world's languages and writing systems? What exactly is a computer program, what and how does it calculate, and how can we build one? Can we compress information to make it easier to store and quicker to transmit? How do newspapers print photographs with grey tones using just black ink and white paper? How are paragraphs laid out automatically on a page and split across multiple pages?\u003c\/p\u003e\u003cp\u003eIn \u003ci\u003eA Machine Made this Book\u003c\/i\u003e, using examples from the publishing industry, John Whitington introduces the fascinating discipline of Computer Science to the uninitiated.\u003c\/p\u003e\u003cp\u003eChapters: \u003c\/p\u003e\u003cul\u003e \u003cli\u003ePutting Marks on Paper\u003c\/li\u003e \u003cli\u003eLetter Forms\u003c\/li\u003e \u003cli\u003eStoring Words\u003c\/li\u003e \u003cli\u003eLooking and Finding\u003c\/li\u003e \u003cli\u003eTyping it In\u003c\/li\u003e \u003cli\u003eSaving Space\u003c\/li\u003e \u003cli\u003eDoing Sums\u003c\/li\u003e \u003cli\u003eGrey Areas\u003c\/li\u003e \u003cli\u003eOur Typeface\u003c\/li\u003e \u003cli\u003eWords to Paragraphs\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49747064553745,"sku":"GOR007967805","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0957671121.jpg?v=1750916071"},{"product_id":"ocaml-from-the-very-beginning-book-john-whitington-9780957671102","title":"OCaml from the Very Beginning","description":"\u003cp\u003eIn \u003ci\u003eOCaml from the Very Beginning\u003c\/i\u003e John Whitington takes a no-prerequisites approach to teaching a modern general-purpose programming language. Each small, self-contained chapter introduces a new topic, building until the reader can write quite substantial programs. There are plenty of questions and, crucially, worked answers and hints.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eOCaml from the Very Beginning\u003c\/i\u003e will appeal both to new programmers, and experienced programmers eager to explore functional languages such as OCaml. It is suitable both for formal use within an undergraduate or graduate curriculum, and for the interested amateur.\u003c\/p\u003e \u003cp\u003eChapters: \u003c\/p\u003e \u003cul\u003e \u003cli\u003eGetting Ready\u003c\/li\u003e \u003cli\u003eStarting Off\u003c\/li\u003e \u003cli\u003eNames and Functions\u003c\/li\u003e \u003cli\u003eCase by Case\u003c\/li\u003e \u003cli\u003eMaking Lists\u003c\/li\u003e \u003cli\u003eSorting Things\u003c\/li\u003e \u003cli\u003eFunctions upon Functions upon Functions\u003c\/li\u003e \u003cli\u003eWhen Things Go Wrong\u003c\/li\u003e \u003cli\u003eLooking Things Up\u003c\/li\u003e \u003cli\u003eMore with Functions\u003c\/li\u003e \u003cli\u003eNew Kinds of Data\u003c\/li\u003e \u003cli\u003eGrowing Trees\u003c\/li\u003e \u003cli\u003eIn and Out\u003c\/li\u003e \u003cli\u003ePutting Things in Boxes\u003c\/li\u003e \u003cli\u003eThe Other Numbers\u003c\/li\u003e \u003cli\u003eThe OCaml Standard Library\u003c\/li\u003e \u003cli\u003eBuilding Bigger Programs\u003c\/li\u003e \u003cli\u003eAnswers to Questions\u003c\/li\u003e \u003cli\u003eHints for Questions\u003c\/li\u003e \u003cli\u003eCoping with Errors\u003c\/li\u003e \u003c\/ul\u003e","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50059296014609,"sku":"GOR008658165","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51009708327185,"sku":"NIN9780957671102","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51728162324753,"sku":"CIN0957671105VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":53339893989649,"sku":"GOR007992000","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0957671105.jpg?v=1751203500"},{"product_id":"pdf-explained-book-john-whitington-9781449310028","title":"PDF Explained","description":"An introduction to the PDF file format, threaded through with practical examples  -  deconstructing, creating and processing PDF files. After exploring how PDF is produced, and how it can be edited with tools from text editors to Ghostscript to PDFTK, readers will learn to deal with problems with PDF files and common error messages.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50150188450065,"sku":"CIN1449310028G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50814412620049,"sku":"GOR011082559","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51026842419473,"sku":"NIN9781449310028","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1449310028.jpg?v=1751178947"},{"product_id":"more-ocaml-book-john-whitington-9780957671119","title":"More OCaml","description":"\u003cp\u003eIn \u003ci\u003eMore OCaml\u003c\/i\u003e John Whitington takes a meandering tour of functional programming with OCaml, introducing various language features and describing some classic algorithms. The book ends with a large worked example dealing with the production of PDF files. There are questions for each chapter together with worked answers and hints.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eMore OCaml\u003c\/i\u003e will appeal both to existing OCaml programmers who wish to brush up their skills, and to experienced programmers eager to explore functional languages such as OCaml. It is hoped that each reader will find something new, or see an old thing in a new light. For the more casual reader, or those who are used to a different functional language, a summary of basic OCaml is provided at the front of the book.\u003c\/p\u003e \u003cp\u003eChapters: \u003c\/p\u003e \u003cul\u003e \u003cli\u003eSummary of Basic OCaml\u003c\/li\u003e \u003cli\u003eOur Working Environment\u003c\/li\u003e \u003cli\u003eUnravelling Fold\u003c\/li\u003e \u003cli\u003eBeing Lazy\u003c\/li\u003e \u003cli\u003eNamed Tuples with Records\u003c\/li\u003e \u003cli\u003eGeneralized Input\/Output\u003c\/li\u003e \u003cli\u003eStreams of Bits\u003c\/li\u003e \u003cli\u003eCompressing Data\u003c\/li\u003e \u003cli\u003eLabelled and Optional Arguments\u003c\/li\u003e \u003cli\u003eFormatted Printing\u003c\/li\u003e \u003cli\u003eSearching for Things\u003c\/li\u003e \u003cli\u003eFinding Permutations\u003c\/li\u003e \u003cli\u003eMaking Sets\u003c\/li\u003e \u003cli\u003ePlaying Games\u003c\/li\u003e \u003cli\u003eRepresenting Documents\u003c\/li\u003e \u003cli\u003eWriting Documents\u003c\/li\u003e \u003cli\u003ePretty Pictures\u003c\/li\u003e \u003cli\u003eAdding Text\u003c\/li\u003e \u003cli\u003eAnswers to Questions\u003c\/li\u003e \u003cli\u003eHints for Questions\u003c\/li\u003e \u003cli\u003eCoping with Errors\u003c\/li\u003e \u003c\/ul\u003e","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51010021884177,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51010025095441,"sku":"NIN9780957671119","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":52503793074449,"sku":"GOR008007793","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0957671113.jpg?v=1751265975"},{"product_id":"coherent-pdf-command-line-tools-book-john-whitington-9780957671140","title":"Coherent PDF Command Line Tools","description":null,"brand":"WoB","offers":[{"title":"- \/ - \/ INTERNAL","offer_id":53149913612561,"sku":null,"price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":53149913710865,"sku":"NIN9780957671140","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9780957671140.jpg?v=1771856808"}],"url":"https:\/\/www.worldofbooks.com\/collections\/author-books-by-john-whitington.oembed","provider":"World of Books ","version":"1.0","type":"link"}