How to Think Like a Computer Scientist is an introductory programming textbook based on the OCaml language. It is a modified version of Think Python by Allen Downey. It is intended for newcomers to programming and also those who know some programming but want to learn programming in the function-oriented paradigm, or those who simply want to learn OCaml.
Have you always wanted to learn how to code but never thought you could? Are you looking to build a foundation for more complex coding? Do you want to challenge your brain in a new way? Then Learn Python the Hard Way is the book for you.
LPTHW emphasizes precision, attention to detail, and persistence by requiring you to type each exercise (no copy-paste!) and make it run, as well as to read up on outside topics and to return to exercises and ideas that you don't understand, and understand them.
Think Python is the manuscript of Python for Software Design, published by Cambridge University Press.
Python for Software Design is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters.
If you don't know about the new features available in HTML5, now's the time to find out. The latest version of this markup language is going to significantly change the way you develop web applications, and this book provides your first real look at HTML5's new elements and attributes.
Want to be part of the largest group-writing project in human history? Learn how to contribute to Wikipedia, the user-generated online reference for the 21st century. Considered more popular than eBay, Microsoft.com, and Amazon.com, Wikipedia servers respond to approximately 30,000 requests per second, or about 2.5 billion per day. It's become the first point of reference for people the world over who need a fact fast.
| Click book to purchase | |
|---|---|
![]() | Wikipedia: The Missing Manual author: John Broughton ASIN or ISBN-10: 0596515162 |
Published in 1989, this was the first book to explore the new breed of stack computers led by the introduction of the Novix NC4016 chip. The author commences with an overview of how stacks are used in computing, and a taxonomy of hardware stack support which includes a survey of approximately 70 stack machines past and present. Detailed descriptions, including block diagrams and instruction set summaries, are given for seven new stack processors from Harris Semiconductor, Novix, Johns Hopkins University/APL, MISC, WISC Technologies, and Wright State University.
| Click book to purchase | |
|---|---|
![]() | Stack Computers: The New Wave (Ellis Horwood Library of Space Science and Space Technology) author: Phil Koopman ASIN or ISBN-10: 0470214678 |
Lua is becoming the language of choice for anyone who needs a scripting language that is simple, efficient, extensible, portable, and free. Currently, Lua is being used in areas ranging from embedded systems to Web development and is widely spread in the game industry, where knowledge of Lua is an indisputable asset.
| Click book to purchase | |
|---|---|
![]() | Programming In Lua author: Roberto Ierusalimschy ASIN or ISBN-10: 8590379817 |
![]() | Programming in Lua, Second Edition author: Roberto Ierusalimschy ASIN or ISBN-10: 8590379825 |
This manual is the official definition of Lua 5.1. It covers Lua's syntax and semantics, the full API with C, and the standard libraries. Lua is an extension programming language designed to support general procedural programming with data description facilities. It also offers good support for object-oriented programming, functional programming, and data-driven programming. Lua is intended to be used as a powerful, light-weight scripting language for any program that needs one.
| Click book to purchase | |
|---|---|
![]() | Lua 5.1 Reference Manual author: Roberto Ierusalimschy,Luiz Henrique de Figueiredo,Waldemar Celes ASIN or ISBN-10: 8590379833 |
This easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. Learn how to use Haskell in a variety of practical ways, whether it's for short, script-like programs or large and demanding applications. Written for experienced programmers, Real World Haskell takes you through the basics of functional programming at a brisk pace, and helps you increase your understanding of Haskell in real-world issues like I/O, performance, dealing with data, concurrency, and more as you move through each chapter.
| Click book to purchase | |
|---|---|
![]() | Real World Haskell author: Bryan O'Sullivan,John Goerzen,Don Stewart ASIN or ISBN-10: 0596514980 |
In this thick academic book, Yale law professor Benkler offers a comprehensive catalog of flashpoints in the conflict between old and new information creators. In Benkler's view, the new "networked information economy" allows individuals and groups to be more productive than profit-seeking ventures.
| Click book to purchase | |
|---|---|
| The Wealth of Networks: How Social Production Transforms Markets and Freedom author: Yochai Benkler ASIN or ISBN-10: 0300110561 | |