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.
Subscribe to our Free semimonthly Newsletter to Get the Latest & Best FREE Computer IT Training! - You'll stay current with all the New Free Computer Training and Education sites we discover - Subscribe now because you'll have access to these great new sites a month before our web site visitors do, and with each issue you'll receive our 2 non-public links containing 97 Pages of Free Training with over 10,000 Free IT training and tutorial resources. Plus, you'll receive our new 21 chapter e-book "Understanding Computer Security" for Free!
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.