Online

Think OCaml: How to Think Like a Computer Scientist

by Nicholas Monje and Allen Downey

Access: Online, Download
Format: PDF, HTML
Publisher: Green Tea Press
Nicholas Monje and Allen Downey

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.

Learn Python The Hard Way

by Zed A. Shaw

Access: Online
Format: HTML
Zed A. Shaw

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: How to Think Like a Computer Scientist

by Allen B. Downey

Access: Online, Download
Allen B. Downey

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.

Dive into HTML5

by Mark Pilgrim

Access: Online
Format: HTML
Publisher: O'Reilly
Tags: HTML5, HTML
Mark Pilgrim

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.

Wikipedia: The Missing Manual

by John Broughton

Access: Online
Format: HTML
Publisher: Pogue Press
John Broughton

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.

Stack Computers: the new wave

by Philip J. Koopman, Jr.

Access: Online, Download
Format: HTML
Philip J. Koopman, Jr.

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.

Programming in Lua

by Roberto Ierusalimschy

Access: Online
Format: HTML
Publisher: Lua.org
Tags: Lua
Roberto Ierusalimschy

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.

Lua 5.1 Reference Manual

by Roberto Ierusalimschy, Luiz Henrique de Figueiredo and Waldemar Celes

Access: Online
Format: HTML
Publisher: Lua.org
Tags: Lua
Roberto Ierusalimschy, Luiz Henrique de Figueiredo and Waldemar Celes

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.

Real World Haskell

by Bryan O'Sullivan, Don Stewart, and John Goerzen

Access: Online
Format: HTML
Publisher: O'Reilly
Tags: Haskell
Bryan O'Sullivan, Don Stewart, and John Goerzen

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.

The Wealth of Networks: How Social Production Transforms Markets and Freedom

by Yochai Benkler

Access: Online, Download
Yochai Benkler

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.

Syndicate content