Free Computer and I.T. Books

September 30, 2005

Free Computer Book Site Back Online

Update: 01/29/06: This site states that is is only available from Russia, so you will need to configure your browser with a russian proxy ip address to access it. Here is one, it may be slow, but it is working: port: 3128. is now again online and available to all web users outside of Russia. They had restricted access for a couple of months, but have recently lifted that and all of their hosted computer, programming, web development, Windows, Linux, and Cisco books are again freely available.

Bitter Java (pdf):

C and C++ Programming Style Guidlines (pdf):

Secure Programming Cookbook for C and C++ (chm):

Linux Device Drivers 3rd dition (chm):

Mastering Windows Server 2003 (pdf):

Lots of free computer, operating systems, and programming books are here:

Many good Cisco technology books are available in this directory:

Filed under: Free Computer and I.T. Books — computer_teacher @ 12:23 pm

Free Course: Object-oriented Program Design and Software Engineering

This course will teach you the concepts of the Object-oriented paradigm using Java. The basic principles of software engineering are emphasized. We study how to design and think in an object oriented fashion. As a final project, students work in groups to develop a Gnutella distributed music-sharing client. The available training and learning content includes Lecture Videos, Notes, Problem Sets, Handouts, Exams, and Web Resource Links. The lecture videos are in Real Player format.

Object-oriented Program Design and Software Engineering Course:

Here is the Lectures and Courseware page:

Lecture Videos:

A high-speed mirror is available at The Internet Archive here:

Intro to Java:


Inheritance & Polymorphism:


OOP Design & Design Process:

Exceptions & Error Handling:


Window Systems & Graphics:

Event-based programming:

GUI (widgets):


Network Programming:

Software Design Cycle:

OOP in C & C++:

Layouts, Packages, & Jar files:

Java on the web:

Component Object Models:

Overview of Software Patterns:

Persistence & Databases & etc.:

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 1:01 am

Free Course on Web Development using HTML, XML, DHTML

This free course (at contains 10 interactive HTML tutorials, 4 interactive XML tutorials, and 5 interactive DHTML tutorials. For more information and available links, please check out my blog post on this course here:

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 1:01 am

September 29, 2005

Free Visual Basic .Net Books and more

This ftp site, at , hosts several free programming and computer books. These include 3 books that will help you to learn and understand how to program using Visual Basic. Net (dotnet); a book on E-Commerce with VB, ASP, and SQL Server; a book showing you how to program web pages and sites with JavaScript; and an information systems security book.

- Programming Visual Basic .NET, Second Edition (zip)

- Programming and Problem Solving with Visual Basic.NET (zip)

- Visual Basic Programming for the Absolute Beginners (zip)

- Beginning E-Commerce with Visual Basic, ASP, SQL Server 7 and MTS (zip)

- How to Do Everything with JavaScript 2004 (zip)

- The Information Systems Security Officers Guide (zip)

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

Web Applications Software Engineering Course

In this Web Development course (at, which includes Lecture Videos, Handouts, and Web Resource Links, you will learn about the basics of designing a dynamic web site with a database back end. Learn about and how to code using Perl, cookies, SQL, and HTML with the goal of building a human and data interfacing web site with user friendly graphical and information displays.

See my blog post on this course for more information and available links here:

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:51 pm

How Computers Work Course with Lecture Videos

This course, entitled How Computers Work, includes the basics of digital logical design, computer organization and architecture including assembly language, processor design, memory hierarchies and pipelining. Students examine the detailed construction of a very simple computer. Problem sets use Beta-Sim, a RISC simulator written by Mike Wessler. A higher level view of a modern RISC architecture is studied, using the Patterson and Hennessey introductory text, from both the programmer's point of view and the hardware designer's point of view. The distinction between RISC and CISC architectures is emphasized. The available training and learning content includes Lecture Videos, Lecture Notes, Problem Sets, Exams, and Web Resource Links. The lecture videos are in Real Player format.

How Computers Work:

Here is the Lectures and Courseware page::

Lecture Videos:

A high-speed mirror is available at The Internet Archive here:

Introduction to the BETA ISA:

Storage Allocation, Stack Discipline, Calling Conventions:

Unpipelined Beta, Exceptions:

Implementing the ALU:


Implementation of Beta Memory:


Synchronous Finite State Machines (FSMs):

Flip flops, Asynchronous FSMs, Dynamic Discipline, Timing:

Arbitration and Metastability:

Static Discipline, Transistor-level design:

Physics of Communication and Computation:

Physics of Computation:


Details of the Pipelined Beta:


Communications Networks:

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:40 pm

September 28, 2005

Linux Kernel Architecture Book

This 56-page free book, in rtf format, is a peer collaboration and work-in-progress covering functional and design specifications for Linux 2.4 kernel subsystems, services and the modules. This is a collaborative work by engineers in industry and in the open source community, with open peer review. The first 6 chapters are already completed, ouit of 31 that are planned. Its currently at a 2 - pre-alpha development status. Jump in and learn how to be a Linux Kernel developer, or contribute to the effort of writing this exciting book! The file size to download is 244kb.

Linux Kernel Architecture Book:

Here is a direct link for downloading the Linux Kernal book:

The following are the completed Chapters:
1. Linux is not Unix
2. The Reasonable CPU
3. Tour of the Linux Kernel
4; The Kernel Sources
5. Tools for Kernel Programmers
6. Contributing to the Kernel Project

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 3:59 pm

Java and Open Source Gaming Development Book

This Java and Open Source Gaming Development Book is about programming with J2ME on wireless devices with focus on developing games. It is assumed you have some knowledge and programming experience with J2ME and J2SE. The book does not go into detail on topics like how to make high level GUI menu but does demonstrate what a game menu might look like. Nor will it explain in detail how to use the Record Management System (RMS), but will go over topics that use RMS such as high score and game settings. As well a knowledge and experience with threading will be an asset before proceeding with game development. The book will go over in detail the new game classes that are now include in the MIDP 2.0.

The book also serves as quick reference for Java programmers who are interested in game mobile game development. As well to provide good introduction for experience game developers who developed games in other languages and platforms and now are interested in using J2ME to develop games.

J2ME & Gaming Book:

The download for the book and its related source code is hosted at here:

Here are the chapters that have been completed, are incomplete, or are in progress:
Chapter 1 - Overview
Chapter 2 - Mobile Game Contraints
Chapter 3 - Before Code
Chapter 4 - MIDP2 Game Classes
Chapter 5 - Math Contraints
Chapter 6 - Eliminator: Introduction
Chapter 7 - Eliminator: Splash Screen
Chapter 8 - Eliminator: Game Menu
Chapter 9 - Eliminator: Exception Handling
Chapter 10 - Eliminator: Settings & High Score
Chapter 11 - Eliminator: Terrain (Scrolling ...)
Chapter 12 - Eliminator: Player and Bullets
Chapter 13 - Eliminator: Change of Scenery
Chapter 14 - Eliminator: Enemeis & Game Items
Chapter 17 - Improving
Chapter 18 - Adding Time Tiral to Your Game
Chapter 19 - Customer Interface
Appendix A - Running the Books Examples
Appendix B - J2ME and Ant
Appendix C - OTA

Filed under: Free Computer and I.T. Books — computer_teacher @ 3:58 pm

September 26, 2005

Oracle 10g 2 Day DBA Course

This Oracle 10g 2 Day DBA Course is designed to complement the Oracle 2 Day DBA manual. In this course you will find detailed information on the tasks outlined in the chapters of the Oracle 2 Day DBA manual, including step-by-step instructions. To review the materials for the course, check out the chapter and lesson titles that follow:

Oracle 10g 2 Day DBA Course:

Course Lessons:

2) Installing Oracle and Building the Database:

3) Getting Started with Oracle Enterprise Manager:

4) Configuring the Network Environment:

5) Managing the Oracle Instance:

6) Managing Database Storage Structures:

7) Administering Users and Security:

8) Managing Schema Objects:

9) Performing Backup and Recovery:

10) Monitoring and Tuning the Database:

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:49 pm

September 23, 2005

FAQs for C, C++, Java, C#, VB.Net, ASP.Net, XML, HTML, Oracle, SQL PL, SAPs

Here is a collection of FAQs (Frequently Answered Questions) covering C, C++, C#, Java, VB.Net, ASP.Net, XML, HTML, IBM, Testing Tools, Oracle, PL/SQL, SAP, and Seibel.


Tags for this post>> | | | | | | |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 12:48 pm

September 22, 2005

28 Free Python Books

Update: May 23, 2007: This site is not longer online. However, many of the books are available on archive dot org.

Here are 28 free books covering Python programming and Python-related topics. These will help you learn this up and coming computer programming language.

Index of /python

- Advanced_Python_programming (pdf)
- Dive Into Python (zip, pdf)
- C++ (Cplus) Extensions (pdf)
- Game Programming with Python (pdf)
- GUI Programming with Python (zip)
- How_To_Think Like A Computer Scientist - Learning With Python - 2002 (pdf)
- How to_Think Like a Computer Scientist (pdf)
- Jython for Java Programmers (chm)
- Core Python Programming (pdf)
- Learning Python (chm)
- Programming Python 2nd Ed (chm)
- Python & XML (pdf)
- Python Cookbook (chm)
- Python Developer's Handbook (.rar)
- Python In A Nutshell eBook (chm)
- Python Programming on Win32 (chm)
- Python Standard Library (chm)
- Python Programming with the JavaT Class Libraries - 2002 (chm)
- Python (pdf)
- Python 2.1 Bible (pdf)
- Python Essential Reference, Second Edition (.rar)
- Python Network Programming (pdf)
- Python Pocket Reference (chm)
- PythonWindowsTutorial (doc)
- Teach Yourself Python In 24 Hours (.rar)
- Thinking in Python (chm)
- Python Tutorial (pdf)
- An Introduction to Tkinter (pdf)

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

Free Oracle Tutorial Lessons offers a variety of free Oracle eLearning Tutorial Lessons. These cover both 9i and 10g versions of this popular relational database. Just click on the link you need to learn more about.

Skillbuilders Oracle Tutorials:

Introduction to SQL Plus:

Data Access Basics:

Oracle10g SQL Plus Enhancements:

Oracle10g SQL Enhancements:

Oracle10g Flashback Enhancements:

Oracle10g RMAN Enhancements:

Introduction to Recovery Manager:

Using Server Parameter Files:

Oracle9i SGA Management:

SQL DECODE and Oracle9i CASE:

Oracle9i Architecture: Files:

Oracle9i Architecture: Processes:

Oracle9i Architecture: Memory:

Creating & Reading Execution Plans:

Oracle9i Performance and Tuning Enhancements:

Resumable Space Management:

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:13 pm

September 21, 2005

Newbie Linux Tips and Tutorials

At Newbie Linux's Tip Archives you can find tutorials and tips to help you set up, configure, and administer Linux. These tips are a look at some of the concepts about Linux that will help you as you learn more about it and get it running on your own.

Newbie Linux Tip Archives:

DSL and Linux:

Core Linux Services: HTTP, Telnet, and FTP:

Virtual Consoles: Linux's Greatest Feature?:

IPChains Part II: A Little More Info:

IPChains Part I: Introduction:

Your ZIP Drive and Linux:

Installing Software from Source (Software Installation III):

RPM Basics (Software Installation II):

Understanding the RPM (Software Installation I):

Linux's Command Line Text Editors:

The man Pages:

Connecting to the Internet with Kppp:

Loading Modules:

Another Look At X:

Linux's More Popular Networking Services:

Your 'Rights' as a Linux User:

The Superuser:

User and Group Rights:

Shutting Down and Rebooting Linux:

Moving and Renaming Files:

Case-Sensitivity in Linux:

Mounting Disks:

The LInux LOader (LILO):

The Linux Kernel:

Creating, Viewing, and Deleting Files:

Creating and Deleting Directories:

Navigating the File System:

X Server:


Networking and Linux:


Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 7:04 pm

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. The author has written this book to be readable and fun as opposed to heavy and detailed. This shouldn't seriously detract from its utility. Half of the fun (or profit) of beowulfery comes from the process of discovery where one takes the relatively simple idea of a beowulf and a few tools and crafts the best possible solution to your problem(s) for far less than one could purchase the solution commercially on ``big iron'' supercomputers.

Engineering a Linux Beowulf-style Compute Cluster:

Introduction and Overview:

...* Introduction
..........o What's a Beowulf?
..........o What's a Beowulf Good For?
..........o Historical Perspective and Religious Homage
...* Overview of Beowulf Design
..........o Beowulf Design Protocol
...............+ Task Profiling and Analysis
...............+ Parallelizing your Code
...............+ Building Price and Performance Tables
..........o Protocol Summary
...* Organization of this Book

Parallel Programs:

...* Estimating the Speedup: Amdahl's Law
..........o Amdahl's Law
..........o Better Estimates for the Speedup
..........o Visualizing the Performance Scaling
...* Bottlenecks
...* IPC's, Granularity and Barriers
..........o Shared Networks
..........o Switched Networks
...* Profiling
...* Specific Parallel Models
..........o Embarrassingly Parallel Computations
...............+ The Network is the Computer: MOSIX
...............+ Batch Systems with a Heart: Condor
...............+ Master-Slave Calculations
..........o Lattice Models
..........o Long Range Models

Beowulf Hardware:

...* Node Hardware
..........o Rates, Latencies and Bandwidths
...............+ Microbenchmarking Tools
...............+ Lmbench Results
...............+ Netperf Results
...............+ CPU Results
..........o Conclusions
...* Network Hardware
..........o Basic Networking 101
...............+ Networking Concepts
...............+ TCP/IP
..........o Ethernet
...............+ 10 Mbps Ethernet
...............+ 100 Mbps Ethernet
...............+ 1000 Mbps Ethernet
..........o The Dolphin Serial Channel Interconnect
..........o Myrinet

Building a Beowulf:

...* Building and Maintaining a Beowulf
..........o Physical Infrastructure
...............+ Location, location, location
..........o Power and Cooling for your Beowulf
..........o Building ``Workstation''-like Nodes
..........o Building the Beowulf
...............+ Expensive but Simple
...............+ Cheap, Scalable, and Robust
...............+ Cheapest and Hardest: Diskless Nodes
..........o Beowulf Maintenance
...* Tools and Tricks
...* The Food Chain: Recycling your Beowulf
...* Beowulfs Made to Order: Turnkey Vendors
..........o Guidelines for Turnkey Vendor Submissions

Beowulfs Everywhere:

...* Beowulfs in Business
...* Beowulfs in Schools
...* Beowulfs in Government
...* Beowulfs in Developing Countries
...* Beowulfs at Home
..........o Everything You Wanted to Know about Home Networking but were Afraid to Ask
..........o The Rest of the Story
...* Justifying a Beowulf
..........o Beowulf Description
...* Portable Beowulfs
..........o Special Engineering Problems
..........o Portable Example(s)
...* Conclusions: The Path to the Future
...* Beowulf Software: Libraries, Programs, Benchmarks
...* Beowulf Hardware: Computers, Networks, Switches
...* Beowulfery and Me: a Short Memoir
...* Bibliography

Linux Beowulf Cluster Talks and Papers:
These talks and papers will get you better acquainted and knowledgeable about Linux Clusters. They are listed in their order of creation.

Filed under: Free Computer and I.T. Books — computer_teacher @ 6:52 pm

September 20, 2005

Free Web Dev Books on PHP, MySQL, ASP, Apache, SSL

This site hosts several good web development books covering PHP, MySQL, ASP, Apache, SSL, and Access. It also has some books on Oracle PL SQL and Visual C++.

Index of /~egunst00/Div/Lær PHP og SQL:

MySQL and PHP:

PHP Manual:

Brief Guide to PHP:

PHP - How To:

Teach Yourself MySQL in 21 Days (pdf):

Teach Yourself PHP4 in 24 Hours:

Teach Yourself SQL in 21 Days (pdf):

Apache, SSL, PHP:

ASP - PHP 1:

ASP - PHP 2:

ASP - Access - SQL:

Dynamic Sites with PHP MySQL:

Introduction to Oracle 9i PL SQL V1:

Introduction to Oracle 9i PL SQL V2:

Introduction to Oracle 9i PL SQL V3:

Introduction to Oracle 9i PL-SQL Student Guide part 1, 2, 3 (exe):

Learn Visual C++ 6:

Visual PHP Studio:

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

Most Comprehensive Free Web Development Tutorials

W3Schools Online Web Tutorials is one of the premier free web building training tutorials sites on the web today. It offers all free web development tutorials, from basic HTML and XHTML to advanced XML, Multimedia and WAP. It also provides references covering all web-building technologies, including W3C standards like HTML, XHTML, CSS, XML and other technologies like ASP and ADO plus much more. You can find thousands of cut-and-paste examples in the Try-It-Yourself On-Line Examples section, and with the on-line HTML editor you can edit the examples and experiment with the code on-line.

W3Schools Online Web Tutorials:

HTML Tutorials

Learn HTML:

Learn XHTML:

Learn CSS:

Browser Scripting

Learn JavaScript:

Learn DHTML:

Learn VBScript:

Learn WMLScript :

Server Scripting

Learn SQL:

Learn ASP:

Learn ADO:

Learn PHP:

.NET (dotnet)

.NET Microsoft:


.NET Mobile:


Learn Media:

Learn SMIL:

Learn SVG:

Learn Flash:

Web Building

Web Building:

Web W3C:

Web Browsers:

Web Quality:

Web Graphics:

Web Careers:

Web Hosting:

Web Certification:

XML Tutorials

Learn XML:

Learn XSL:

Learn XSLT:

Learn XSL-FO:

Learn XPath:

Learn XQuery:

Learn DTD:

Learn Schema:

Learn DOM:

Learn XForms:

Learn SOAP:

Learn WSDL:

Learn RDF:

Learn WAP:

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 5:23 pm

September 19, 2005

IBM Linux Redbooks, Papers, and Technotes

IBM has developed and hosts a great many documents, papers, books, and guides on its Linux Redbooks Portal site. Here you will find the latest Drafts, new Technotes, Workshops, and New Redbooks and Redpapers - from which you can learn all about deploying and managing Linux in your business and enterprise.

IBM Linux Redbooks Portal:

IBM Redbooks and Redpapers on Linux:
List of IBM Redbooks and Redpapers on Linux, sorted by publish date.

250 Linux results found in Redbooks, Redpapers, Drafts and Technotes:

Top 15 IBM Linux Redbooks:
These books are the 15 most popular IBM Redbooks on Linux.

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:38 pm

A Programmer's Introduction to Visual Basic.Net - Free eBook

This VB.Net (VB dotnet) ebook endeavors to be a quick introduction to the major differences between VB6 and the new VB.NET. It is targeted at current VB developers. If you don’t know VB, parts of the book might not make sense to you. The goal here is to cover what has changed. If you know VB, and want to learn VB.NET or at least see what it can do for you, this book is for you.

A Programmer's Introduction to Visual Basic.Net:
(223 pages, 4.3 mb)

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

September 16, 2005

Free Web Development and Programming Books

Here is an ftp site hosting several books covering web development, programming, networking, and operating systems (Linux, Unix, and Windows). These are a few years out of date, but the web development and programming books can still useful to read and learn from, especially the JavaScript and Perl books. This ftp site has a limit on the number of users, so if you get an error message, come back later and try again.

Index of Books:

HTML Programming Books:

HTML by Example:

Special Edition HTML 2:

Special Edition Using HTML:

Teach HTML in 14 Days:

Teach Yourself Web Publishing with HTML:

The Complete Idiot's Guide to Creating HTML:

Using HTML 3.2 and Java and CGI:

JavaScript Programming Books:

JavaScript by Example:

Special Edition Using JavaScript:

Teach JavaScript in 7 Days:

Teach Yourself JavaScript in 21 Days:

Perl Programming Books:

Perl 5 Unleashed:

Perl 5 by Examples:

Teach Perl in 21 Days:

Web Programming Books:

Special Edition Using Perl for Web Programming:

Web Programming Unleashed:

Web Workshop 3D Graphics and VRML 2.0:

Web Workshop Graphics and Web Page Design:

TCP/IP Books:

Teach You TCPIP in 14 Days:

Teach Yourself TCPIP in 14 days Second Edition:

Linux and Unix Books:

Linux System Administrator's Survival Guide:

Red Hat Linux Unleashed:

Unix Unleashed:

Filed under: Free Computer and I.T. Books — computer_teacher @ 10:56 pm

Unified Modeling Language (UML) Tutorial Course

Here is an online tutorial course that teaches you how to use the Unified Modeling Language (UML). The UML is used to assist analysts, designers, and developers build better software applications. It uses diagrams, analysis techniques, and use cases to help the designers see clearly how the program to be created will act and function.

Unified Modeling Language (UML) Tutorial in 7 days:

Day 1: Introducing the UML:

Modeling of systems, old way vs. new way
RAD(Rapid Application Development)
UML Components

Day 2: Class and Use Case Diagrams:

Class Diagrams
-- Visualising a Class
-- Associations
-- Inheritance & Generalization
-- Aggregations
-- Interfaces & Realizations
-- Visibility
-- Class diagram - Example

Use Case Diagrams
-- Introducing a Use Case Model
-- Relationships Among Use Cases
-- Use Case Diagram - Example

Day 3: State, Sequence, and Collaboration Diagrams:

State Diagrams
-- State Details and Transitions
-- State Diagram - Example

Sequence Diagrams
-- Ways of Creating Sequences
-- Sequence Diagram - Example

Collaboration Diagrams
-- Writing Collaboration Diagrams
-- Collaboration Diagram - Example

Day 4: Activity. Component, and Deployment Diagrams:

Activity Diagrams
-- Building an Activity Diagram
-- Activity Diagram - Example

More About Interfaces and Components
-- Component Diagrams
-- Compoment Diagram - Example

Deployment Diagrams
-- Deployment Diagram - Example

UML Diagram Set of Symbols

Day 5: Business Processes and Domain Analysis:

Discovering Business Processes 1
Discovering Business Processes 2

Domain Analysis
-- Forming Associations
-- Filling Out the Classes
-- Developing the Vision

JAD Session

Day 6: Analysis , Use Cases, GUI, Integration with other Systems:

Analysis of the System

Developing the Use Cases
-- The Use Case Analysis 1 and 2
-- Refine the Class Diagram

Interactions in the System 1 and 2
Analyze Integration with Cooperating Systems

Designing Look (GUI)

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 5:38 pm

Next Page »

Powered by WordPress