Free Books on Technology, Computers, Science

PHP Reference: Beginner to Intermediate PHP 5

PHP programmers need of a quick reference book. Beginner and intermediate PHP coders with some experience in PHP, includes code using procedural PHP and standard syntax. Book covers areas of mail handling, file manipulation, regular expressions, MySQL sessions, and cookies. Author, Mario Lurig assumes you understand the basics but are researching or needing a clarification on some PHP details. .First Edition PHP 5+Download PDF REF: PHP5 Programming +Online Downloadable PDF Book

PHP 5 Power Programming

Advanced feature introduction to the new PHP 5 and those programmers moving over to PHP 5 web designs. Some PHP 5 Basic Language review with an introduction to PHP 5 syntax, good PHP 5 tutorial for website development programmers with multi-level languages looking to jump start with PHP 5. REF: PHP Programming Language+Online PDF Book

The Java Tutorials

Java online tutorial book offers a practical guide for programmers using the Java programming language, updated for the JDK 7u25 release with the new JAR file attributes used to defend Rich Internet Applications (RIAs) against unauthorized code repurposing. Java Tutorials book has many working coding examples, programming lessons and related lessons grouped as trails. REF: Java Programming Language+Online Java Tutorials+Examples+Lessons.

SQL Essentials

SQL Essentials, Mark McIlroy is a online book for beginner to intermediate level introduction of SQL.

Commands to retrieve data from data bases and query tables.

Structured Query Language (SQL) is an essential tool for database management for creating tables, inserting new data, updating existing databases and deleting data.

SQL Essential has a online database and a query box.

You can practice, test and learn queies on the SQL database.

REF: SQL Query Statements+SQL Commands+Examples+PDF Book

Introduction to Programming Using Java, Sixth Edition

Java textbook is on introductory programming. Updated, the primary benefit is to the beginner Java programmer, with lots of Java applets, most requiring Java 5.0 + to function. Book chapters cover programming; Names and Things, Subroutines, Objects and Classes, Introduction to GUI Programming, Creating and Using Arrays ... Advanced Input/Output: Streams, Files, and Networking. Also useful online book for the experienced programmer who wants to learn about Java. REF: Java Programming Language, Online Java Text Book

Essential Skills for Agile Development

Agile Development, in particular, eXtreme Programming (XP), has been gaining a lot of momentum because it can effectively address the problems plaguing software development such as mis-understanding customers' requirements, missing deadlines, over-budget, conflicts between customers and developers and poor maintainability of legacy systems. Download button is below the list of Chapter Contents REF: eXtreme Programming (XP): Online PDF Book

FreeBSD Handbook

The FreeBSD newcomer will find that the first section of this book guides the user through the FreeBSD installation process and gently introduces the concepts and conventions that underpin UNIX. Working through this section requires little more than the desire to explore, and the ability to take on board new concepts as they are introduced. Once you have traveled this far, the second, far larger, section of the Handbook is a comprehensive reference to all manner of topics of interest to FreeBSD system administrators. Some of these chapters may recommend that you do some prior reading, and this is noted in the synopsis at the beginning of each chapter.

Creating XPCOM Components

Creating XPCOM Components is about Gecko and about creating XPCOM components for Gecko-based applications. The book is principally a long tutorial that describes the steps you take to make your C++ code into a component that can be used in Gecko, but it also discusses all of the tools, techniques, and technologies that make up XPCOM.

The XPCOM Components book is arranged so that you can follow along and create your own components or learn about different XPCOM topics individually.
As in a reference work.

For example, the introduction includes a discussion of components and what they are.

The first chapter-in which you compile the basic code and register it with Mozilla-prompts a discussion of the relationship between components and modules, of XPCOM interfaces, and of the registration process in general. XPCOM abreviation stands for the Cross Platform Component Object Model. REF: C++ Programming, Online C++ Book

Web-Teaching, 2nd Edition

Web courses and Web-based course supplements have popped up all over the world. No central force has yet emerged which dominates the field. Indeed, nearly every college, from the large to the small, has become a player. Tremendous, broad-based Web-delivery activity has characterized the last few years of the 20th century. Elementary students publish Web-sites. Teachers use Web-pages to communicate with parents. Web-commerce has flourished. The wave of Web-commerce has paled that of Web-teaching. The infrastructure that is emerging to support Web-commerce ultimately will permit piggybacking of Web-teaching. We can expect fast Web access to be available in students' homes.

XForms - XML Powered Web Forms

From the user’s perspective, XForms revolutionizes the way business critical information is collected and published on the Web. A key consequence of this evolution is that information technologists can continue to model business data using abstract structures that are amenable to machine processing; XForms binds a user-friendly Web browser interface to such abstract XML models, thereby empowering the end-user to edit and update these abstract structures. In this sense, XForms enables a standard Web browser to associate editable views to the underlying XML models. This ability to view and edit XML documents from within a standard Web browser is likely to prove a key empowering technology.

Structure and Interpretation of Computer Programs

The material in this book has been the basis of MIT's entry-level computer science subject since 1980.

We had been teaching this material for four years when the first edition was published, and twelve more years have elapsed until the appearance of this second edition.

We are pleased that our work has been widely adopted and incorporated into other texts. We have seen our students take the ideas and programs in this book and build them in as the core of new computer systems and languages.

In literal realization of an ancient Talmudic pun, our students have become our builders.

We are lucky to have such capable students and such accomplished builders.

Practical File System Design: The Be File System

Dominic Giampaolo - file system design, online PDF book, provides details of file systems, low to high-level, topics related as the disk cache, file system, interface to the kernel, user-level APIs which use features of the file system

Advanced Programming Language Design

This book stems in part from courses taught at the University of Kentucky and at the University of Wisconsin–Madison on programming language design. There are many good books that deal with the subject at an undergraduate level, but there are few that are suitable for a one-semester graduate level course. This book is my attempt to fill that gap. The goal of this course, and hence of this book, is to expose first-year graduate students to a wide range of programming language paradigms and issues, so that they can understand the literature on programming languages.

Practical PHP Programming

You will have a thorough mastery of the ins and outs of PHP programming and development-related tasks, with particularly strong knowledge of forms, databases, and multimedia. You'll be able to design, develop, and deploy complex web-based solutions across several platforms. You'll have a good understanding of the uses PHP can be put to above and beyond handling forms. REF: PHP Programming+Online Coding Book.

Successful Lisp

I started writing this book six years ago in response to a publisher's inquiry about Lisp books. Part of their submission process involved my filling out what amounted to a market research form that disclosed all of the Lisp books I knew about, their publication dates, and a brief synopsis of the strengths and weaknesses of each.

Object-Oriented Software Composition

Over the part ten years, object-oriented technology has started to have a significant impact in industry. Despite its many positive aspects, there have been some problems in successfully applying the technology to large projects, and in achieving adequate levels of flexibilitly and software reuse. Based on the research of the Object Systems Group in Geneva, this book looks at a range of issues, from programming languages and systems through to tools, frameworks and methods. REF: Object-Oriented Software + Downloadable PDF Book

Parsing Techniques - A Practical Guide

This 320-page book treats parsing in its own right, in greater depth than is found in most computer science and linguistics books. It offers a clear, accessible, and thorough discussion of many different parsing techniques with their interrelations and applicabilities, including error recovery techniques. Unlike most books, it treats (almost) all parsing methods, not just the popular ones. REF: Parsing (syntactic analysis): Linkl Downloads PDF Book

Mastering Enterprise JavaBeans 3.0

(currently not available) Published in July 2006, Mastering EJB is now in its 4th edition including chapters on session beans and message-driven beans, EJB-Java EE integration and advanced persistence concepts. Java Persistence API and using POJO entities with EJB is also covered extensively. This book aims you give you a deep understanding of EJB 3.0.

Practical PHP Programming - by Paul Hudson

Web scripting is a high-demand occupation with vast accessibility. Often, PHP programmers learn from the ground up with little or no guidance, resulting in undeveloped coding methods and practices. Taken from the companion print book, “PHP In a Nutshell,” this Wiki-based guide allows for rapid dissemination of the right and wrong ways to author PHP programs. It covers beginner and advanced topics, including XSLT and Multimedia applications, and allows for fast navigation and use thanks to the Wiki platform. REF: PHP Programming + Online PHP 5.2 Updated Book

BABEL: A Glossary of Computer Oriented Abbreviations and Acronyms - by Irving Kind

The technological world is full of acronyms and abbreviations. In the words of an anonymous prophet, “If it is computer oriented and if it doesn’t have an acronym, then it doesn’t exist.” From ANSI to ZOO, understanding the fundamental concepts behind various languages, file types, and hardware requires knowing what those catchy terms represent. “Babel” is a comprehensive, handbook resource designed for the programmer or tech enthusiast with a need-to-know basis on everything related to the computer world. The printed edition allows for fast, handy access to a resource that has served the tech community well for nearly 20 years.

Handbook of Algorithms and Data Structures

Algorithms are the heart of any application used to sort and manipulate large amounts of data. If you’re looking to brush up on the most efficient algorithms for various tasks, the “Handbook of Algorithms and Data Structures” is a great resource. Algorithms for basic operations, searches and sorts, arithmetic and direct selection are covered along with mass text manipulation and discussion of derived algorithms. Digesting this book can help a programmer become more adept at authoring their own effective algorithms in less time and with greater efficiency.

How to Design Programs: An Introduction to Computing and Programming by Matthias Felleisenm Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

“How to Design Programs” tackles the very basics of computer programming. Ranging from basic concepts such as conditional expressions to advanced programming techniques such as mutating structures, the book covers a variety of computer science and programming concepts. A tough read for those not acquainted with advanced mathematics, it is suited for those with some basic understanding of fundamental computer science principles

Sams Teach Yourself .Net in 21 Days - By Jason Beres

E-book is famous, focusing on key components that make up Visual Studio .NET and the .NET Framework. Well planned and comprehensive with chapters are laid out to finish the book in 21 days. E- book chapters are well-organized with summary, quiz, exercises at the end, with weekly glance and reviews at the end of each week. All the chapters include examples in both Visual Basic .NET and C# with some snapshots, making it useful for readers.

PHP Editors! Programming Tools for PHP

Mehdi Achour, Friedhelm Betz, Antony Dovgal, Nuno Lopes, Philip Olson, Georg Richter, Damien Seguy, Jakub Vrana, and others - “PHP: Hypertext Preprocessor” is a general purpose scripting language used for website development and can be used with HTML. This free book is ike a reference guide, which contains installation details, language reference, PHP features and PHP function references. The books chapters have concise descriptions and code examples. For advanced programmers it can be good source of reference.

PL/SQL User's Guide and Reference

Using Oracle, have little choice to investigate this free PL/SQL book download. PL/SQL User's Guide includes, data types, control structures, collection, records, cursor, packages, object types and more. Complete comprehensive guide. Well written, organized and covers all aspects of PL/SQL; Good download reference for PL/SQL User's.

Dive into Greasemonkey

Getting to grips with greasemonkey scripts, answering common questions, debugging, case studies, common questions and Greasemonkey API references.

Numerical Recipes with Fortran 90

Note that Numerical Recipes in Fortran 90 is considered to be Volume 2 of the Numerical Recipes in Fortran series. Its chapter and page numbering continue where Volume 1 (Numerical Recipes in Fortran 77) leaves off. The material in Volume 1 is not repeated in Volume 2.

Numerical Recipes with Fortran 77

PDF files of 20-chapter title on Fortran 77

Structure and Interpretation of Computer Programs

The material in this book has been the basis of MIT's entry-level computer science subject since 1980. We had been teaching this material for four years when the first edition was published, and twelve more years have elapsed until the appearance of this second edition. We are pleased that our work has been widely adopted and incorporated into other texts. We have seen our students take the ideas and programs in this book and build them in as the core of new computer systems and languages. In literal realization of an ancient Talmudic pun, our students have become our builders. We are lucky to have such capable students and such accomplished builders.

An Introduction to Programming in Emacs Lisp

- Most of the GNU Emacs integrated environment is written in the programming language called Emacs Lisp. The code written in this programming language is the software--the sets of instructions--that tell the computer what to do when you give it commands. Emacs is designed so that you can write new code in Emacs Lisp and easily install it as an extension to the editor. GNU Emacs is sometimes called an "extensible editor", but it does much more than provide editing capabilities. It is better to refer to Emacs as an "extensible computing environment". However, that phrase is quite a mouthful. It is easier to refer to Emacs simply as an editor.

Open Source Development with CVS

If you've never used CVS (or any version control system) before, it's easy to get tripped up by some of its underlying assumptions. What seems to cause the most initial confusion about CVS is that it is used for two apparently unrelated purposes: record keeping and collaboration. It turns out, however, that these two functions are closely connected. Record keeping became necessary because people wanted to compare a program's current state with how it was at some point in the past. For example, in the normal course of implementing a new feature, a developer may bring the program into a thoroughly broken state, where it will probably remain until the feature is mostly finished. Unfortunately, this is just the time when someone usually calls to report a bug in the last publicly released version. To debug the problem (which may also exist in the current version of the sources), the program has to be brought back to a useable state.

Learning to Program Web Tutor

Have you become a computer expert, yet don’t have the foggiest idea how the programs you use everyday are constructed? The “Learning to Program Web Tutor” is designed to introduce the experienced computer user to the world of programming through simple explanations grounded in terms the new programmer can understand. It includes a general introduction to computer programming, its varied history , basic problem solving techniques, and the reasoning behind different types of computer programming concepts.

Algorithms by S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani

Algorithms are one of the more challenging aspects of programming. Simply titled “Algorithms,” this text provides a no-nonsense discussion of creating and deploying efficient algorithms. Starting with the conversion of roman numerals to decimals and proceeding to Quantum algorithms, the authors pull no punches as each chapter plods through every type of algorithm structure. The decomposition of graphs and their paths are covered, along with dynamic and linear techniques for developing more efficient devices for sorting, searching, and manipulating data.

Programmed Introduction to MIPS Assembly Language by Bradley Kjell

Assembly language remains the fastest way for a human to program a computer outside of pure binary code. With so many scripting languages and layers of libraries, it can be easy to forget the one language that stands above the fray by working at the lowest level possible. If you’re tasked with programming the MIPS processor for lightning fast performance, this guide is a resource that will introduce you to the world of MIPS assembly language. It emphasizes the topics needed to understand the architecture, including bits, bit patterns, operations on bit patterns and how bit patterns represent instructions and data.

How to Design Programs - An Introduction to Computing and Programming

For beginners, this tech book is directed to those who have never learnt any computer programming and need to know the concept of programming. Book doesn’t use any computer language, but explains the concept with easily comprehensible pseudo-code. Divided into 2 parts – simple programming concepts illustrating variables, program constructs, data structures, etc and then complex programming like object oriented concept (abstraction), memory utilization, complex data-structures, etc. Good insight on designing computer programs used universally by all the programs.

Tricks of the Java Programming Gurus

By Glenn L. Vanderburg, Free Java book for programmers to expand their knowledge and learn new capabilities of the Java language. Ways to code Java in an optimized way and get the product into production asap. Find ways to make programs fun faster and tighter ... variables, multimedia, image rendering and data retrieval Java topics covered in this Java download book.

PHP Manual: PHP Editors! Programming Tools for Editors: or “PHP: Hypertext Preprocessor”

Is a general purpose scripting language used for website development and can be used with HTML. This free tech book download is more like reference guide, which contains installation details, language reference, PHP features and function references. The book chapters are concise description and code example with some reference as it shows in the man command at UNIX or LINUX environment. For advanced programmers, it is a good source of reference.

Alphabetical List of FreeTechBooks listed on page one

Alphabetical summary of free internet tech books found on TechBooks4Free home page. Thank you for visiting and be sure to your bookmark or short cut to Tech Books 4 Free site for future free computer book search and free computer science books reference.

Free Programming and Computer Science Books Page 2