Intelligentedu
Free Computer and I.T. Books


January 27, 2006

71 Free Computer Programming Books

Here are 71 free computer programming books covering the following subjects and languages: general programming, Ada, Algorithms, Assembly language, C, CGI, CSS, Cobol, Delphi, Fortran, HTML, Javascript, Linux, Open Source, Prolog, Unix, Visual Basic .Net, XHTML, and XML. I hope you enjoy these.

71 Free Computer Books:


General Programming

How to Be a Programmer:
http://samizdat.mines.edu/howto/HowToBeAProgrammer.html

How to Design Programs:
http://www.htdp.org/2002-09-22/Book/

Practical Theory of Programming:
http://www.cs.toronto.edu/%7Ehehner/aPToP/

Software Engineering for Internet Applications:
http://philip.greenspun.com/seia/

Structure and interpretation of computer programs:
http://mitpress.mit.edu/SICP/

The Programmers Stone:
http://www.reciprocality.org/Reciprocality/r0/


Ada

Ada 95 Rational:
http://www.oopweb.com/Ada/Documents/Rat95/VolumeFrames.html

Ada 95 Reference Manual:
http://www.oopweb.com/Ada/Documents/Ada95RM/VolumeFrames.html

Changes to Ada 1987 - 1995:
http://www.oopweb.com/Ada/Documents/Changes83/VolumeFrames.html

Lovelace:
http://www.oopweb.com/Ada/Documents/Lovelace/VolumeFrames.html

The Big Online Book of Linux Ada Programming:
http://www.oopweb.com/Ada/Documents/AdaLinux/VolumeFrames.html


Algorithms

Algorithms and Complexity :
http://www.cis.upenn.edu/%7Ewilf/AlgComp.html

Information Theory, Inference, and Learning Algorithms:
http://www.inference.phy.cam.ac.uk/mackay/itprnn/book.html

Problems on Algorithms:
http://hercule.csci.unt.edu/ian/books/free/license.html


Assembly

Assembly Language Programming for Cowards:
http://www.oopweb.com/Assembly/Documents/asm4Cowards/VolumeFrames.html

Assembly Language Tutorial:
http://www.oopweb.com/Assembly/Documents/asm/VolumeFrames.html

Programming From the Ground Up:
http://savannah.nongnu.org/download/pgubook/

Ralph Brown's Interrupt List:
http://www.oopweb.com/Assembly/Documents/InterList/VolumeFrames.html

The Art of Assembly Language Programming:
http://www.oopweb.com/Assembly/Documents/ArtOfAssembly/VolumeFrames.html

The Assembly Language Database:
http://www.oopweb.com/Assembly/Download/NortonGuide.zip

Win32 Programming for x86 Assembly Language Programmers:
http://www.oopweb.com/Assembly/Documents/Win32ASM/VolumeFrames.html


C

A Tutorial on Pointers and Arrays in C:
http://www.oopweb.com/CPP/Documents/CPointers/VolumeFrames.html

C Programming:
http://www.oopweb.com/CPP/Documents/CProgramming/VolumeFrames.html

Object Orientated Programming in ANSI-C:
http://www.planetpdf.com/developer/article.asp?contentid=6635

The C Book:
http://publications.gbdirect.co.uk/c_book/

Writing Bug-Free C Code:
http://www.duckware.com/bugfreec/index.html

C - Elements of Style:
http://www.computer-books.us/c_3.php

C Programming Reference:
http://www.phim.unibe.ch/comp_doc/c_manual/C/cref.html



CGI

CGI Programming on the World Wide Web:
http://www.oreilly.com/openbook/cgi/


CSS

CSS2 Specifications:
http://www.oopweb.com/CSS/Documents/CSS2/VolumeFrames.html


COBOL

A Beginners Guide to COBOL Programming:
http://www.computer-books.us/cobol_0006.php

Teach Yourself COBOL in 21 Days:
http://www.computer-books.us/cobol_0005.php

WebSphere Studio COBOL for Windows - Language Reference:
http://www.computer-books.us/cobol_1.php

COBOL Programming Course:
http://www.computer-books.us/cobol_2.php

WebSphere Studio COBOL for Windows - Programming Guide:
http://www.computer-books.us/cobol_3.php

HP COBOL II/XL Reference Manual:
http://www.computer-books.us/cobol_4.php


Delphi/Pascal

Delphi 2005 Tutorial for Beginners:
http://www.xcalibur.co.uk/training/Delphi2005/index.php

Delphi Training:
http://www.xcalibur.co.uk/training/delphi/oldindex.html

Essential Delphi:
http://marcocantu.com/edelphi/default.htm

Essential Pascal:
http://marcocantu.com/epascal/default.htm

Delphi Language Guide - Delphi For The Microsoft .NET Framework:
http://www.computer-books.us/delphi_2.php

Delphi Database Application Developers Guide:
http://www.computer-books.us/delphi_1.php


Fortran

Numerical Recipes with Fortran 77:
http://www.library.cornell.edu/nr/cbookfpdf.html

Numerical Recipes with Fortran 90 :
http://www.library.cornell.edu/nr/cbookf90pdf.html

Professional Programmer's Guide to Fortran 77:
http://www.computer-books.us/fortran_3.php


HTML

An HTML Tutorial:
http://www.oopweb.com/HTML/Documents/AnHTMLTutorial/VolumeFrames.html

HTML 4.01 Specifications:
http://www.oopweb.com/HTML/Documents/HTML4/VolumeFrames.html

Writing HTML:
http://www.oopweb.com/HTML/Documents/Writing%20HTML/VolumeFrames.html


Javascript

Javascript Tutorial:
http://www.oopweb.com/JavaScript/Documents/JST/VolumeFrames.html

Voodoo's Introduction to Javascript:
http://www.oopweb.com/JavaScript/Documents/jsintro/VolumeFrames.html


Linux

Linux Device Drivers, Third Edition :
http://lwn.net/Kernel/LDD3/


Open Source

Creating Applications with Mozilla:
http://books.mozdev.org/chapters/index.html

Free as in Freedom:
http://www.oreilly.com/openbook/freedom/index.html

Managing Projects with GNU make, 3rd Edition:
http://www.oreilly.com/catalog/make3/book/index.csp

OpenSources: Voices from the Open Source Revolution:
http://www.oreilly.com/catalog/opensources/book/toc.html

Understanding Open Source and Free Software Licensing:
http://www.oreilly.com/catalog/osfreesoft/book/


Prolog

Adventure in Prolog:
http://www.oopweb.com/Prolog/Documents/AdventureInProlog/VolumeFrames.html

Building Expert Systems in Prolog:
http://www.oopweb.com/Prolog/Documents/XSIP/VolumeFrames.html

Prolog Programming A First Course:
http://www.oopweb.com/Prolog/Documents/prologbook/VolumeFrames.html


Unix

FreeBSD Handbook:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/index.html

The UNIX-HATERS Handbook :
http://research.microsoft.com/%7Edaniel/unix-haters.html


Visual Basic and VB.net

Programming VB.NET - A Guide For Experienced Programmers:
http://www.computer-books.us/vb_0004.php

Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET:
http://www.computer-books.us/vb_0003.php

Visual Basic in 12 Easy Lessons:
http://www.computer-books.us/vb_0002.php

Introducing Visual Basic 2005 for Developers:
http://www.computer-books.us/vb_0001.php


XHTML

XHTML 1.0: The Extensible HyperText Markup Language:
http://www.oopweb.com/XHTML/Documents/XHTML1/VolumeFrames.html


XML

Extensible Markup Language (XML) 1.0 (Second Edition) :
http://www.oopweb.com/XML/Documents/XML1/VolumeFrames.html

Frequently Asked Questions about the Extensible Markup Language:
http://www.oopweb.com/XML/Documents/XMLFAQ/VolumeFrames.html

Kickstart tutorial XML:
http://www.oopweb.com/XML/Download/kickstart_tutorial_xml.zip

Namespaces in XML :
http://www.oopweb.com/XML/Documents/NamespaceXML/VolumeFrames.html

OpenOffice.org XML Essentials:

http://books.evc-cit.info/


Filed under: Free Computer and I.T. Books — computer_teacher @ 11:29 pm


Powered by WordPress