Learn programming for Free and how to develop and write computer programs and IT
applications. Get Free knowledge, information, references, and resources
about computers now. Many Free training courses,tutorials,
books, training
guides, tips, articles, and helps are available to you.
Edcomp.com - Our new Free Computer Training Search site is now
online, containing over 150,000 free educational, training and tutorial
web resources, all at your fingertips. Also search for computer
programming and software development sites. Check out our predefined search page
for faster access. If you're an
Intelligentedu.com Member, go to our member search page
to access this special page to search over 220,000 free training web
resources.
Type in the computer subject you want to learn more about:
Working With Objects - The main theme of this book is to describe complex
phenomena as structures of interacting objects. Examples are work procedures
on the enterprise level; large scale applications on the system level;
and small, technical details on the program design level.
Programming Ruby -
The Book - This book describes and covers Ruby, which is a transparent,
object-oriented programming language. It is both a tutorial and a reference.
8 Free Python Programming Books
-
Here are 8 free books that will help you learn how to program and develop applications using the Python Programming Language.
Thinking In Python - You can download for free the current version of this book. Note that
this is not an introductory Python book. This book assumes you've learned
the basics of Python elsewhere.
28 Free Python Books - Here
are 28 free books covering Python programming and Python-related
topics. These will help you learn this increasingly important computer
programming language. This is an archived
site.
GUI Programming with
Python: QT Edition - This is the first book on Python and Qt. It
is for beginning software developers who have chosen Python because it
allows them to become productive quickly and also for experienced developers
who have been coding in Visual Basic, Delphi or Java, and who now need
something more productive and portable.
Dive
Into Python - This is a free Python book for experienced programmers.
Non-Programmers Tutorial For Python - This book is if you've never programmed before.
It will attempt to teach you how to program. To learn to program you must
read code and write code, and this book helps you do that. Here is a pdf
version of this book.
Information Modeling - Here is an on-line copy of the Book Information Modeling,
courtesy of the author, David Edmond.
Object Oriented Perl Cyberdigest - A series of extracts
from the book Object Oriented Perl, by D.M. Conway. The full paper is available
in pdf and rtf formats.
PostgreSQL: Introduction and Concepts - This book by Bruce Momjian is about PostgreSQL, which is
most advanced open source database server. It provides an excellent overview
of the system, covering a wide range of topics from the basics to the more
advanced and unique features of PostgreSQL. It is easy to understand, full
of practical tips, with numerous real life examples presented throughout the
book. Also at this site are Documentation
and Tutorials about PostgreSQL.
Practical PostgreSQL-
This book is about PostgreSQL, one of the most successful open source
databases available. It is intended to be a practical guide and is
focused
on getting you comfortable with PostgreSQL in the most expedient
fashion
possible. The focus is on getting you comfortable with PostgreSQL and
to
provide you with enough understanding to manage a fully operational
PostgreSQL
database.
SQL : A Practical
Introduction - You can download a PDF copy of the book "SQL: A Practical
Introduction" by Akeel Din. You need to supply an email address before
you are allowed to download it.
The Definitive Guide to SQL Server
Performance Optimization - This is Realtimepublishers’ new free
resource for SQL Server. Written by industry expert Don Jones, this eBook
will provide guidance and examples to illustrate the different performance
optimization tactics for SQL Server. It is posted chapter by chapter as
it is written in order to provide the most up-to-date information. Also, here is
this author's free book, The Definitive Guide to Scaling Out SQL Server 2005.
Free
registration is required.
A+ Certification: How to Pass Your Exams - This free book walks you through all the skills
tested in the A+ Certification exam -- both the Core exam and the DOS/Windows
exam.
J2EE and XML Development- This free book teaches how, where, and why to
use XML in each layer of a J2EE application. The book categorizes and explains
many recent Java and XML technologies and the ways in which a J2EE application
can best use them (free registration required).
Learning
Debian GNU/Linux - This Free book will make your Linux journey easier,
by giving you the big picture, providing you with step-by-step procedures,
and getting you started doing useful or fun activities, such as word processing
or games. This book focuses on the needs of the new Linux user and on desktop
Linux applications. You'll learn about networks and servers, but the details
of those topics are left for more advanced books.
New!
Free
Linux and Unix Books and How to Find Them - Here
are some good free books for Linux and Unix that I discovered by doing this
search on search.msn.com (without the single quotes and with the double
quotes): ' "ls -l" chapter -sale -sell -price -cost -buy -purchase
-shop -shopping -cart -review '. You will find different results by changing
what is in the double quotes, just make it something technical that will be in
the content you are looking for. This will work for all areas, including
application programming in Java, C++, C#, Web development, Windows and Linux
administration, Database administration, Networking, Security, etc. On the
specific search above, you will actually find more free books than those
listed here.
New!
Free Linux Book: Rute User's Tutorial and Exposition
-
Here is a great free
Linux book available online. This book covers many technical areas that
any in-depth Linux user will need to know and understand.
New!
Free Linux Four Volume Book
Vol. 1 - The
Computer Technology Documentation Project hosts this online
version
of four volumes of Agustin Velasco's Series about Linux, containing over 200 pages of Linux
documentation, freely available to the public. The
book is centered on Mandrake Linux, however, the content is
worthwhile
for all Linux versions. It includes many screen shots
that assist
the reader to follow its
step-by-step tutorials.
Debian GNU/Linux:
Guide to Installation and Usage - Debian uses the Linux kernel,
a completely free piece of software started by Linus Torvalds and supported
by thousands of kernel developers worldwide. A large part of the basic
tools that fill out the operating system come from the GNU Project, and these tools are also free.
Linux Client Migration Cookbook:
A Practical Planning and Implementation Guide for Migrating to Desktop Linux - The
goal of this IBM Redbook is to provide a technical planning reference
for IT organizations large or small that are now considering a
migration to Linux-based personal computers. For Linux, there is a
tremendous amount of “how to” information available online
that addresses specific and very technical operating system
configuration issues, platform-specific installation methods, user
interface customizations, etc.
Free Linux Quick Command Reference
Book -
If you want to learn the power commands to use on the Linux
command line, you will want to read this free book, titled 'Linux Quick
Command Reference'. It takes you through all of the important areas of
managing and using Linux from the command line. Here is the Table of
Contents.
Step by
Step Linux Guide Book - Step by Step Linux Guide is a
free book that is written by M.B.G. Suranga De Silva to provide
a single reference for network administration in a Linux
environment. It contains real world implementations of sendmail,
qpopper, jabber, NoCatAuth, squid, iptables, DNS BIND, samba,
and apache with detailed examples and explanation.
5 Free Linux Books - Here
are 5 excellent Free Linux books: Linux in the Workplace - How to Use
Linux in Your Office, Iptables Tutorial, Advanced Linux Programming, An
Introduction to GCC, and Using Samba.
Linux Fundamentals Course Book - This Linux Fundamentals course book includes the history of Linux and
what distinguishes Open Source Software from proprietary software. On
the practical side you will learn the fundamental commands and approach
needed to start using Linux.. After completion of the Fundamentals
course , you would have a basic grounding of the Linux Operating
System. In this course, some internal operations of the operating
system are covered simply, and this is in order to ensure that you are
able to think a problem through laterally.
Linux Network Administration Course Book - This
course book teaches the fundamentals of networking, what the TCP/IP
protocol stack consists of and how the different layers of the network
stack influence communication on a network, using Linux as the
operating system. You will learn how Linux can be used as a router and
the basic principles of digital encryption and digital signatures used
to keep email secure. As well as how to set up secure connections
between different Linux machines by using SSH.
Free Book: Engineering a Linux Beowulf-style Compute Cluster - Robert
G. Brown (Duke University Physics Department) has written this book to
help the reader understand and create a beowulf-class Linux based
parallel (super)compute cluster. This book is not a text on computer
science, but rather is aimed at those ranging from clever high school
students with a few old x86 boxes and an ethernet hub to play with to
senior systems programmers interested in engineering a world-class
beowulf, and also towards pointy-haired bosses, linux neophytes,
hobbyists, and serious entrepreneurs.
Advanced Linux Programming - Advanced Linux Programming is intended for the
programmer already familiar with the C programming language. The authors
teach you multiprocessing, multi-threading,
inter-process communication, and interaction with hardware devices. They
also show you how to improve your programs by making them run faster, more
reliably, and more securely. Here are the book's
chapters to download.
Everyday Linux - This Linux book will teach new users how to install and configure Linux and to get
productive with Linux applications quickly. You’ll go through the installation
process and setting up GNOME and some of your hardware components, learning
about how your computer operates and what you can do with it now that you’re
running Linux. Then you’ll be presented with applications that you can install
and use on your system, like the GIMP, Star Office, various games and other
amusements, Internet applications, and many more. This is an archived
site.
Learning
Linux Reference Materials - 12 books covering Linux, learn how to
use Linux Commands, how to configure, install, and administer Linux.
Free
Linux and Unix Book Chapters from O'Reilly - Chapters here
include these:
- Basic Shell Programming
- UML Activity Diagrams and Use Case Diagrams
- Red Hat and Debian Package Managers
- Managing & Using MySQL: Java
- NFS and NIS: Debugging Network Problems
- RAID on Linux: Planning and Architecture
- Programming with Qt:Container Classes
- Linux TCP/IP, Upgrading Software and the Kernel, and TCP/IP Firewall
- The Linux Ext2 and Ext3 Filesystems
- SAN Backup and Recovery
The
LPIC-2 Exam Prep - This book teaches you Advanced Linux Administration
and Linux Networking Administration to help you pass the Linux Professional
Institute Certification (LPIC) Level 2 certification exams 201 and 202.
(some of the 15 chapters are not online). This is an archived
book.
Linux Kernel Module
Programming Guide - A HOW TO-style guide for C programmers who want
to write Linux kernel modules. Written by Ori Pomerantz. Here is the version
for Linux 2.4
Brian
and Tom's Linux Book- This 27 chapter, free online book about Linux
is very thorough. Chapter categories include Installation, The OpenLinux
GUI, Knowing the Command Line, System Security, and Working with Linux
Servers.
29 Free Open Source Related Computer Books - Here
are 29 free open source related computer books, mostly available from
O'Reilly's web site. I hope these will help you to understand and
implement these important technologies.
Parsing Techniques -
A Practical Guide - This 318-page
pdf ebook 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.
Advanced Bash
- Scripting Guide - This document is both a tutorial and
a reference on shell scripting with Bash. It assumes no previous knowledge
of scripting or programming, but progresses rapidly toward an intermediate/advanced
level of instruction. Here is the pdf
version.
Linux From Scratch - Linux From Scratch (LFS) is a project that provides you with the steps necessary
to build your own custom Linux system. The instructions how to create an
LFS system are provided in this LFS book. A more advanced book, Beyond Linux From Scratch,
is also available.
KDE 2.0 Development - This is a
free book that teaches KDE 2.0
programming to C++ programmers with or without KDE programming experience.
It introduces KDE/Qt programming with topics such as creating custom widgets,
efficiently drawing windows, designing dialog boxes, and following the
KDE Style Reference. Also, new KDE 2.0 technologies: DCOP (Desktop COmmunications
Protocol), KParts (a component embedding system), and aRts (KDE multimedia)
are explained by some of the people who designed and implemented
them. The paperback version is available here.
Also, here are KDE
3 Development Tutorials and KDE
3 Progamming Tutorials Here are
Writing GNOME Applications
- This book shows you how to develop applications with GNOME 1.2. It covers
the canvas and GdkPixbuf. Currently only chapters 2, 3, 10, and 11 are
available for free.
GTK+/Gnome Application
Development - This is the official GNOME programming manual, and
is also a printed book available in stores (New Riders Publishing, ISBN
0-7357-0078-8). The book is under a free license.
Secure Programming for Linux and Unix HOWTO - This online book provides a
set of design and implementation guidelines for writing secure programs for
Linux and Unix systems. Such programs include application programs used
as viewers of remote data, web applications (including CGI scripts), network
servers, and setuid/setgid programs. This is version
3.005, dated 30 December 2002.
Grokking the GIMP - Learning
Advanced Image Editing Techniques - a leading book for learning advanced
digital image editing techniques using the GNU Image Manipulation Program,
the GIMP. The book provides everything needed to learn the GIMP, including
tutorials, beginning and advanced techniques, and practical information
Creating Applications
with Mozilla - Mozilla is not just a web browser, it's also a framework
for building cross-platform applications using standards such as Cascading
Style Sheets (CSS), XML languages such as the XML-based User-interface
Language (XUL), eXtensible Binding Language (XBL), and Resource Description
Framework (RDF). This book explains how applications are created with Mozilla
and provides step-by-step information that shows how to create your own
programs using Mozilla's powerful cross-platform development framework.
Effective AWK Programming - A User's Guide for GNU Awk, Edition 1.0.3. This
book teaches you about the awk language and how you can use it effectively.
You should already be familiar with basic Unix system commands.
Using Samba - O'Reilly's
Open Content book, Using Samba, provides all the details concerning how
to install and configure Samba on your Unix or Linux system as a server
for file sharing and printer sharing on a Windows network. Samba is now
able to function as a Primary Domain Controller on a network of Windows
3.1/95/98/NT systems, and in many environments is preferable to using
Windows
NT for the same purpose. (enhanced HTML PDF versions available)
The Squid Guide - Squid is a free, high-speed, Internet proxy-caching
program. It operates as an agent, taking requests from browsers and passes them to the appropriate Internet server.
The CVS Book - You can
access for free chapters 2, 4, 6, 8, 9, and 10 from the book, Open Source
Development with CVS. These chapters are a complete introduction, tutorial
and reference to CVS, containing 225 pages.
Computer,
Internet and Network Systems Security Manual - This manual, from HIPPA, is an effort to assist computer crime investigators by providing a resource guide
compiled from the vast pool of information on the Internet. It is intended
to provide a general overview, which would assist in helping to developing
a solution. This free book is 325 pages long and 2.53 MB in size and is archived.
Here is HIPPA's current documentation on Technologies
for electronic information security and privacy.
Handbook of
Information Security Management - This book is an important
reference used by candidates preparing to take the exam for the Certified
Information System Security Professional (CISSP).
Windows
Server Technical Library - Walk through the steps of setting
up and configuring Windows 2003 in these dozens of technical guides and
articles, covering everything from Active Directory to security.
Active Directory, 2nd Edition eBook - This
ebook, Active Directory, 2nd Edition, provides system and network
administrators, IT professionals, technical project managers, and
programmers with a clear, detailed look at Active Directory for both
Windows 2000 and Windows Server 2003. Active Directory, 2nd Edition
will guide you through the maze of concepts, design issues and
scripting options enabling you to get the most out of your deployment.
This ebook is in chm help format, is 3.7mb in size, and 686 pages in
length.
2 Free Ebooks
for .NET Developers - Codenotes is offering 2 free ebooks for .Net
developers: 1) CodeNotes for .NET Component Developers, and 2) CodeNotes for J#.
Using Web
Forms - This is chapter 3 from Sams Teach Yourself C# Web Programming
in 21 Days.
Windows Hardware
Developer Central - This site provides updated
information and manuals for hardware, networking, and drivers for the Windows
operating system. Two categories include:
The Definitive
Guide to Windows Software Deployment - A free ebook by industry
expert Leslie Easter. It discusses the essentials of Windows Software Deployment
including: deployment methodology, network infrastructure issues and installation
tools. This ebook is published on a monthly, chapter-by-chapter basis,
free registration required.
Practical Perl Programming - This book teaches you Perl, a programming language
which can be used for a large variety of tasks and provides a large number
of tools for quite complicated problems, including systems programming.
Tcl for Web Nerds
- The authors hope that a professional programmer or MIT student can breeze
through this book in one evening. By the end of the evening, that person
should have learned Tcl, learned a little something about the Web, and
not have been bored.
Computer Animation - Algorithms and Techniques
- This book looks at computational approaches for producing computer animation. It
will help computer graphics programmers who want to learn the basics of computer animation programming.
Here is a mirror.
Algorithms and
Complexity - By Herbert S. Wilf, this book grew out of the senior
level course, Discrete Algorithms, at the University of Pennsylvania's
computer track. (pdf, 1.1 mb)
A
Practical Theory of Programming - A 12 chapter book you can
download in 4 parts, each one a pdf file. Lecture slides are also
available in pdf format. The book covers the following:
Basic Theories
Basic Data Structures
Function Theory
Program Theory
Programming Language
Recursive Definition
Theory Design and
Implementation
Concurrency
Interaction
Technical Writing: Online Textbook - This free online technical writing textbook
is used by students in online technical-communication courses worldwide.
Structure and Interpretation of Computer Programs (2nd ed.) - The material
in this book has been the basis of MIT's entry-level computer science subject
since 1980. Note that this is a text about programming, unlike most Lisp
books, which are used as a preparation for work in artificial intelligence. Here
is the Table
of Contents.
Software Architect
- This book is about how individuals can take the lead in realigning our
development efforts to the original promise of technology of making our
lives easier. The position of Software Architect, or a similar title, has
been created by many organizations in the realization that software development
needs to be led by a single mind, or more accurately, by a single vision.
This will guide you to the skills you need to become a software architect
and survive as one.
PC System Design Guide Downloads
- These free guides provide a guide for engineers who build personal computers,
expansion cards, and peripheral devices that will be used with the Microsoft
Windows 32-bit operating systems and that incorporate legacy components.
Graphics Programming Black Book - This book is on profiling and code testing,
as well as performance optimization. It also explores much of the technology
behind the Doom and Quake 3-D games, and 3-D graphics problems such as
texture mapping and hidden surface removal.
CAD Primer
- This free book is a general guide to computer aided design and drafting,
which is commonly used to make architectural and engineering drawings.
The Guide to Digital Television, 3rd Edition - A "what to do" book whose
goal is to provide a practical guide for the digital transition to help you
make the right decisions. It follows the typical production cycle from
pre-production to delivery and transmission
Voice Communication
Between Humans and Machines - This book is based on the National
Academy of Science's Colloquium on human-machine communication by voice.
The articles appearing on these pages were contributed by speakers at the
colloquium.
Onworld
Press Sample Chapters - Free chapters from some of Onward Press Online's
new and best-selling titles covering digital and web graphics and
drawing applications. Topics include AutoCAD, Systems Administration, and VBA.
ebrary
- Free
online computer books (also other topics) that you can freely view and
read with their browser
plug-in. Use their search function to find the books. Here are 129
programming books.
Manning
Publications Co. - Manning publishes computer books for IT
professionals, they are written for elegance and readability. Many free
chapters of their books are available on their web site.
New!
Palm OS Books and
Documentation - Learn how to program applications
for the Palm Operating System - here are book chapters, manuals,
and official documentation for this operating system.