Best New Free Computer IT Training Tutorial Resources
Free Computer and I.T. Books

February 28, 2009

12 Java Training Docs and eBooks

Here are 12 Java Programming Training Docs and eBooks that will help you learn Java and become a more effective and efficient Java programming. They cover many Java topics, including concurrent Java programming, Java Networking programming, Jakata Struts, JSP, Java Threads, J2ME, Cryptography, Peer To Peer, and Java Web Services.

The Java Language Specification, Second Edition
(mirror, mirror)

1 Introduction
2 Grammars
3 Lexical Structure
4 Types, Values, and Variables
5 Conversions and Promotions
6 Names
7 Packages
8 Classes
9 Interfaces
10 Arrays
11 Exceptions
12 Execution
13 Binary Compatibility
14 Blocks and Statements
15 Expressions
16 Definite Assignment
17 Threads and Locks
18 Syntax

Concurrent Programminging Java  (pdf, 215 slides, 574kb)
(mirror, mirror)

Models, design forces, Java
Designing objects for concurrency
Immutability, locking, state dependence, containment, splitting
Introducing concurrency into applications
Autonomous loops, oneway messages, interactive messages, cancellation
Concurrent application architectures
Flow, parallelism, layering
Using, building, and documenting reusable concurrent classes

Java Network Programming  (pdf, 407 pages, 3.2mb)

Network Concepts
Web Concepts
Streams, Threads
URLs and URIs
Swing with HTML
Sockets for Clients and Servers
Non-Blocking I/O
UDP Datagrams and Sockets
Multicast Sockets
Protocol Handlers
Content Handlers
Remote Method Invocation

Core Java 2  (pdf, 783 pages, 8.1mb)
(mirror, mirror, mirror, mirror, mirror)

Introduction to Java
The Java Programming Environment
Programming Structures in Java
Objects and Classes
Interfaces and Inner Classes
Graphics Programming
Event Handling
User Interface Components with Swing
Exceptions and Debugging
Streams and Files

more Java learning and training documents:

Jakarta Struts Programming (pdf)
(mirror, mirror, mirror)

JavaServer Pages (JSP)  (pdf)
(mirror, mirror, mirror)

Java Threads  (pdf)
(mirror, mirror, mirror, mirror)

J2ME  (pdf)
(mirror, mirror, mirror, mirror)

Java Cryptography  (pdf)
(mirror, mirror, mirror)

Java Peer To Peer Programming  (pdf)
(mirror, mirror, mirror)

Java Web Services  (pdf)
(mirror, mirror, mirror)

Programming eBook
(mirror, mirror, mirror)

Tags for this post>>

9 Documents to Help You Learn and Understand C++

Here are nine C++ learning and reference documents that will help you to better understand and program in the C++ programming language. Several of these are classic documents written by Bjarne Stroustrup, who is the designer and original implementor of C++.

Software Development with C++
 (287 pages, 976 kb)

  1. Getting Started
  2. Testing and Looping
  3. Batches of Data
  4. Application: Grading a class
  5. Pointers and Iterators
  6. Template Programming
  7. Designing classes
  8. Using Inheritance and Templates
  9. When things go wrong
  10. System Design
  11. Using Design Patterns
  12. Odds and Ends: Multithreading, Conversion and Casting, Concepts to Practice
  A. Coding Standards
  B. Glossary
  C. Creating Projects with Visual C++

An Overview of the C++ Programming Language
  (pdf, 23 pages, 83 kb)

"This overview of C++ presents the key design, programming, and language-technical concepts using examples to give the reader a feel for the language. C++ is a general-purpose programming language with a bias towards systems programming that supports efficient low-level computation, data abstraction, object-oriented programming, and generic programming."

Efficiently Coding Communications Protocols in C++  (pdf, 16 pages, 131 kb)

"Efficient coding could have two meanings. First efficient coding could refer to making the best use of a developer’s time when coding and debugging and embedded application. Second efficient coding could refer to developing code that has high performance using the minimum of processor and memory resources when executing. This paper I will show how using C++ classes to implement a communications protocol can improve the developer’s efficiency then I will discuss some techniques for improving the execution efficiency."

A C++ Tutorial, by Bjarne Stroustrup  (pdf, 21 pages, (pdf, 23 pages, 1.3 mb)

"This is a tutorial introduction to the C++ programming language. With few exceptions, C++ is a superset of the C programming language. After the introduction, abot a third of the text present the more conventional features of C++: basic types, declarations, expressions, statements, and functions. The remainder concentrates on C++'s facilities for data abstraction: user-defined types, data-hiding, user-defined operators, and hierarchies of user-defined types. Finally there are a few comments on program structure, compatibility with C, efficiency and a caveat."

The C++ Programming Language - Reference Manual, , by Bjarne Stroustrup  (pdf, 61 pages, 4.1 mb)

"C++ is C extended with classes, inline functions, operator overloading, function name overloading, constant types, references, free store management, function argument checking, and a new function definition syntax. ... The differences between C++ and C are summarized."

A Set of C++ Classes for Co-Routine Style Programming, by Bjarne Stroustrup  (pdf, 19 pages, 1.3 mb)

"This document described C++ classes for a range of styles and multi-programming techniques in a single language, single address-space environment. Class 'task' is a base class for representation of an activity ina multi-programmed system. A task can be suspended and resume without interfering with its internal state. Class 'qhead' and class 'qtail' enable a wide range of message passing and data buffering schemes to be implemented simply."

Evolving a Language In and for the Real World: C++ , by Bjarne Stroustrup  (pdf, 59 pages, 674 kb)

"This paper outlines the history of the C++ programming language form the early days of is ISO standardization (1991), through the 1998 ISO standard, to the later stages of the C++0x revision of that standard (2006). The emphasis is on the ideals, constraints, programming techniques, and people that shaped the language, rather than the minutiae of language features. Among the major themes are the emergence of generic programming and the STL (the C++ standard library's algorithms and containers). Specific topics include separate compilation of templates, exception handling, and support or embedded systems programming."

Library Manual. Select Code 307-145, C++ Language System, Release 2.0  (pdf, 226 pages, 10.4 mb)

1. Complex Arithmetic in C++. Based on paper by Leonnie V. Rose and Bjarne Stroustrup.
2. The Task Library. Based on these papers:

  • Bjarne Stroustrup and Jonathan Shopiro. A Set of C++ Classes for Co-routine Style Programming, Proceedings of the USENIX C++ Workshop, November 1987.
  • Jonathan Shopiro. Extending the C++ Class System for Real-Time Control.
  • Stacey Keenan. A Porting Guide for the C++ Coroutine Library.
3. Iostream Examples. Based on paper by Jerry Schwarz.

Selected Readings. Select Code 307-144, C++ Language System, Release 2.0 (pdf, 224 pages, 9.5 mb)

1. Evolution of C++: 1985 to 1989. Based on paper by Bjarne Stroustrup.
2. An Introduction to C++. Based on paper by Keith Gorlen.
3. An Overview of C++. Based on paper by Bjarne Stroustrup, published in ACM SIGPLAN Notices, October 1986, pages 7-18.
4. Object-Oriented Programming. Based on paper by Bjarne Stroustrup: What is Object-Oriented Programming?, published in IEEE Software magazine, May 1988, pages 10-20.
5. Multiple Inheritance. Based on paper by Bjarne Stroustrup: Multiple Inheritance for C++, published in Proceedings of the EUUUG Spring Conference, May 1987.
6. Type-Safe Linkage for C++. Based on paper by Bjarne Stroustrup, published in Computing Systems, Volume VI, Number 4, Fall 1988, pages 371-404.
7. Access Rules for C++. Based on a paper by Phil Brown.
Appendix A. Manual pages for C++: CC, c++filt, and demangle.

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 12:15 am

February 27, 2009

eBooks and Technical Docs from

Here is a great search site for free ebooks: It returns many links around the web for ebooks, tutorial documents, manuals, and help sheets covering many computer, I.T., and technical areas. Most of the documents returned by this site are pdf and doc files.

Here are some result pages from this site:

 - Java programming
 - C++ programming
 - C# programming
 - JavaScript
 - PHP
 - Ruby
 - Python Programming
 - Google Web Toolkit
 - Linux
 - Oracle
 - Windows
 - SQL Server
 - VB .NET
 - .NET

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

Computer and Programming eBooks at

Here is where many computer and programming ebooks can be downloaded. All of the ebooks on this site are also available on one page. To download an ebook, you will need to enter a 6 character code and click on the 'Download File' button. A wide variety of technical topics are covered by this site's ebooks, including Web Design and Development, Graphics Design (Flash, Photoshop), C++ programming, Java, PHP coding, Linux, Red Hat, UML, .NET, C#, VB .NET, ASP.NET, SQL Server, A++ Certification, Network+ Certification, Windows, Cisco, Networking, Wireless, and Computer Security.

Tags for this post>> | | | | |

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

eBook Links at offers links to many downloadable technical and I.T. ebooks. It also has links to video training downloads. In addition to the topics covered below, this site also provides this page with 1100 download links for many computer ebooks.

eBook Categories and Topics:

Ajax (53)
Algorithms (38)
ASP (121)
Assembler (7)
C# (109)
C/C++ (172)
Delphi (14)
dotNET (259)
Java (123)
JavaScript (57)
Other language (15)
Perl (45)
PHP (134)
Python (37)
VB (64)
XML (86)
Business (191)
Certification (293)
Database (306)
Developing Tools (76)
Engineering and Science (491)
Graphics and Design (1297)
Hacking and Security (234)
Linux (131)
Mac World (47)
Magazine (136)
Mathematics (23)
Network (584)
Software Development (109)
Templates (103)
Web Development (373)
Windows (204)

Tags for this post>> | |

Filed under: Free Computer and I.T. Books — computer_teacher @ 9:31 pm

dotNET Framework Training Modules from MIT

Here are 11 excellent free .NET Framework Training Modules from MIT, split into 4 training distributions A- D, as linked below. These .NET tutorials and learning lessons are professionally produced and will impart a great amount of knowledge and understanding of how to code and program using the .NET Framework, C# applications, Object-Oriented software, the CLR, .NET GUI apps, .NET Security, Web Forms with ASP.NET, and XML Web Services. These training modules will help you get going with coding in .NET, or can be used to increase your .NET programming proficiency. Each module has a tutorial with exercises and a slide presentation that can be used as a quick introduction to the concepts in the tutorial. 

Distribution A:

Introduction to the .NET Framework
 - Tutorial
 - Presentation

Learning C# programming (C Sharp)
 - Tutorial
 - Presentation

Writing Object Oriented Software with C#
 - Tutorial
 - Presentation

Distribution B:

Introduction to the Common Language Runtime
 - Tutorial
 - Presentation

Working with the .NET Framework Class LibraryWriting .NET GUI Applications
 - Tutorial
 - Presentation

Distribution C

Security and the .NET Framework
 - Tutorial
 - Presentation

Advanced Common Language Runtime
 - Tutorial
 - Presentation

Advanced .NET Framework Class Library
 - Tutorial
 - Presentation

Distribution D:

Advanced .NET GUI programming
 - Tutorial
 - Presentation

Web Form Programming using ASP.NET
 - Tutorial
 - Presentation

XML Web Services
 - Tutorial
 - Presentation

Tags for this post>> | | | |

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

February 25, 2009

Quickstart Programming Tutorials from Villanova University

Here are 13 Quickstart Programming Tutorials from Villanova University. These programming tutorials are one-page step-by-step guides for learning to program in the programming languages linked below. These were developed with the idea that once you get enough hands-on practice with a programming language, understanding the theory will follow.

Programming Languages Quick Start Tutorials:

 - Basic
 - ColdFusion
 - C#
 - Fortran
 - Java
 - Perl for CGI
 - Perl for Systems
 - Php
 - Prolog
 - Python
 - Ruby
 - XML

Tags for this post>> |

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

93 C# Tutorials from

Here are 93 C# Tutorials, from, for learning how to program in C# and effectively using the C# programming language in many ways. C Sharp concepts taught by these tutorials include coding Windows Forms, Cryptography, Drawing, C# Data Structures, Randomizing, Launching Hyperlinks, Downloading Files, C# Performance, Code Obfuscation, and C# Code Optimization.

C# Tutorial Categories:

 - Forms
 - Math
 - Cryptography
 - Drawing GDI+
 - Files & Data
 - ASP.Net
 - Web
 - Miscellaneous
 - Reading

Windows Forms:
 - Windows 7 Style Form
 - Image Button
 - Password Textbox
 - Launch EXE from Memory
 - Bind Window to Screen
 - Cross-Thread Operations
 - Dynamic Controls
 - Drop-Down Dialog
 - Align User-Interface Programmatically
 - Single-Instance Applications
 - Vista-Style Task Dialog
 - Splash Screens
 - Remove Windows Form Titlebar
 - Custom Control Properties
 - Fading Windows Form
 - Animated Windows Forms
 - Angle and Altitude Selector - Photoshop Style Custom Controls
 - Numbers-Only Textbox
 - Click-and-Drag Form
 - Custom Shape Form - Transperancy
 - Custom Shape Form - Region
 - Capture Screen (download now)
 - Drag-and-Drop (download now)
 - Screen Locker (download now)

 - Greatest Common Denominator
 - Calculate Slope of Line
 - Calculate Distance Formula
 - Simplify Square Roots
 - Converting Degrees and Radians

 - Xor Encryption
 - True Random Numbers
 - Encryption Class (download now)

Drawing GDI+:
 - Convert Color and uint
 - Draw Translucent Image
 - How to Load Image Files
 - Icon Extractor
 - Improved 3D Drawing with GDI+
 - Four-Point Image Distortion
 - Fast Image Processing
 - Display GIF Animations
 - Euler 3D Rotation and GDI+ 3D Drawing
 - Sorting 2D Points

 Files and Data:
 - Write a Binary File
 - C# Priority Queue
 - C# AVL Tree
 - C# Binary Search Tree
 - C# Skip List
 - KeyValuePair
 - Faster Bucket Sort
 - C# Dictionary
 - C# Iterators
 - C# HashSet
 - Bucket Sort
 - Convert C# Array to String
 - Palindrome String Function
 - Set DataGridView Selection
 - How to Create Strong-Type DataSet
 - Randomize Array List
 - Convert Bytes to File-Size
 - The C# Data Structures
 - String Processing C# Functions Library
 - Uploading a File with FTP
 - Scanning Through a Hard Drive
 - Read Text File
 - Compress Data (download now)

 - Ajax Control Toolkit
 - ASP.Net MessageBox

 - Launch C# Hyperlink
 - Extract Links
 - URL Checker
 - Download File FTP
 - Download File HTTP
 - The Link Cloaker
 - Get Server Real-Time (download now)

 - Code Region
 - Disk Drive
 - C# Test Performance
 - Question-Mark ? Operator
 - Generate GUID
 - Save TreeView State
 - Loop Time
 - Application Optimizing Utility
 - Assembly Custom Reference Path
 - Unique Hardware ID
 - Detect .Net Framework
 - Time Calculator (download now)

Reading C# Documentation:
 - XML Documentation
 - C# Component Guideline
 - C# Code Obfuscation
 - Upgrading to Visual Studio
 - Using Professional Icons
 - C# Programming Language of Choice
 - 7 Ways to Optimize C# Code

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 6:02 pm

February 22, 2009

SQL Tutorial from

Here is a pretty good SQL Tutorial hosted by SQL allows you to access, manipulate, and edit data stored in a relational database management system. This SQL tutorial also provides examples to help you understand the concepts being presented. The SQL used in this document is "ANSI", or standard SQL.

Table of Contents of SQL Tutorial:

 - Basics of the SELECT Statement
 - Conditional Selection
 - Relational Operators
 - Compound Conditions
 - Using LIKE
 - Joins
 - Keys
 - Performing a Join
 - Eliminating Duplicates
 - Aliases & In/Subqueries
 - Aggregate Functions
 - Views
 - Creating New Tables
 - Altering Tables
 - Adding Data
 - Deleting Data
 - Updating Data
 - Indexes
 - More Subqueries
 - UNION & Outer Joins
 - Embedded SQL
 - Common SQL Questions
 - Nonstandard SQL
 - Syntax Summary
 - Important Links

Tags for this post>> |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 12:51 am

February 19, 2009

Computer and Technical eBooks at

Here is, an ebook download link site for computer ebooks in pdf format covering the following topics and technologies: .NET, AJAX, Java, C# programming, C++ programming, PHP, Web Development, Database, Computer Science, 3D Animation, Algorithms, UML, Project management, Security, Data Mining, E-Commerce, Open Source, Science and Engineering.

eBooks Categories:

Tags for this post>> | | |

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

February 16, 2009

Computing and Networking Classes and Tutorials

Here are HP's Free Computing and Networking Classes and Lessons. These will teach you Networking basics, Server technology, backup strategies,, security, troubleshooting, and wireless networking. These courses and tutorials are available 24/7 and you can enroll in them or take them at any time.

Networking 101 Class
Learn all the basics of networking so you can set up, secure and maintain your own network.

Servers 101 Class
Learn to select, install, configure, secure, support and upgrade a small business server network.

Six steps to computer security (quick lesson)
In this quick lesson, you'll learn how to protect your notebook and desktop computers from hackers, crackers, viruses, spam and other threats.

Laptop PCs: Basic Troubleshooting and Repair (quick lesson)
Learn how to fix or avoid the "gotchas" that are unique or common to laptop computers.

Laptop PCs: Troubleshooting Wireless Problems (quick lesson)
An important part of laptop PC troubleshooting involves wireless connections and security issues.

Simple backup strategies with HP Backup and Recovery Manager (quick lesson with podcast)
Learn how to back up and restore vital business data, applications and entire systems using HP Backup and Recovery Manager software.

HP Backup and Recovery Manager: Restore Files  (8:13)
Learn how to use HP Backup and Recovery Manager to restore files in this demonstration.

HP Backup and Recovery Manager: Schedule Backups  (13:34)
All HP business desktop and notebook computers have HP Backup and Recovery Manager. This demonstration shows you how to use this application to back up files.

IT infrastructure and its challenges: outsource or hire? (quick lesson)
As a business grows, its IT support needs become challenging. Learn how to decide if it makes sense to hire or contract for IT help.

Tags for this post>> | |

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

February 10, 2009

16 Free Classes for IT Professionals from HP

Here are HP's 16 Free Classes for IT Professionals, covering topics such as data protection, security, storage networks, Windows Server 2008, virtualization, firewalls, backup and recovery, IT infrastructure, and wireless networking.
Learning center - free online classes

Servers and Storage Solutions

Disaster preparedness through virtualization (quick lesson)
Learn what virtualization is, how it works and the practical application of including virtualization in your disaster recovery plan.

ERP: resource planning solutions
Enterprise resource planning (ERP) is a major undertaking for any business. Learn how ERP can streamline your business.

How to build a midsize IT core infrastructure  
Understand how IT managers at midsize companies can build and deploy a core IT infrastructure simply and effectively.

Introduction to storage networks
Improve your storage area network by assessing your current infrastructure, addressing evolving needs and getting the best return on storage network investments.

Protect your data: back up to tape, disk and the network
Learn the importance of backup to small and mid-sized businesses and how to design the right data protection solution for your organization.

Understanding Microsoft Windows Server 2008
This course is designed to give IT professionals an overview of the features offered in Microsoft Windows Server 2008.

Virtualize your infrastructure: deployment
Find out how to use virtualization to help you save money, expand your network resources and maximize your IT budget.

PC Solutions

Combating spam and spyware (with podcast)
This class will give you a thorough understanding of what spam and spyware is, how it works, and how to manage it.

Evaluating desktop virtualization solutions
This class provides a background in desktop virtualization to help you make decisions about implementing a desktop virtualization plan.

Exploring and implementing Gobi and 3G technology
Learn about the speed and flexibility of new Gobi chip technology and how to use it as a company-wide mobile and wireless networking tool.

Firewall basics (with podcast)
Learn what a firewall is, explore firewall hardware and software and get a TCP/IP tutorial for help in setting up your firewall.

HP Backup and Recovery Manager: schedule backups  (13:34)
All HP business desktop and notebook computers have HP Backup and Recovery Manager. This demonstration shows you how to use this application to back up files.

HP ProtectTools: security at your fingertips (quick lesson with podcast)
Learn how to enable the computer systems security components of HP ProtectTools, found pre-installed on most HP PCs.

Simple backup strategies with HP Backup and Recovery Manager (quick lesson with podcast)
Learn how to back up and restore vital business data, applications and entire systems using HP Backup and Recovery Manager software.

Simplify your IT infrastructure: reduce total cost of ownership
This blade tutorial teaches you how easy it is to deploy server and storage blades to streamline management, save space and reduce costs.

Wireless networking with Bluetooth (quick lesson)
This brief will explain what Bluetooth is and how to use it, as well as give a detailed comparison of Bluetooth with other wireless technologies.

Tags for this post>> | | |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 12:39 am

Learning How to Program

Here is a nice free online class for getting started with programming computer applications and learning how to program. This is one of the free programming and web design courses offered in HP's Learning Center. Free registration is required.

Computer Programming: Introduction
Discover a world of useful information in this plain-language introduction to computer programming for beginners.

This class explains the basic components of computer programming. You'll explore many languages, varying from simple scripting to object-oriented programming. You'll examine database query and markup languages to help you understand how computers manipulate data and function across the internet. You'll also get coding examples you can use in the real world.

What you'll learn
 - Understand how computer programs work
 - Describe the elements common to all computer programs
 - Understand the key terminology of computer programming
 - Understand how the most complex systems are built from simpler parts
 - Explore programming with modern object-oriented languages

Lesson 1: A brief history of programming languages: getting started
In this lesson, you'll become familiar with types of programming languages, programming terminology and their uses. You'll also discover the essentials of programming, such as how the operating system compiles, interprets and executes commands.

Lesson 2: Computer programming tutorial: learning parts of a program
This lesson covers program structure. You'll learn how control statements, loops and conditional statements change the behavior of a program based on inputs or other conditions. You'll also discover how variables and constants manage your data.

Lesson 3: Exploring subprograms and computer input and output
This lesson introduces subprograms, functions and subroutines, which enable you to reuse commonly used portions of programs to save development time. You'll also learn about graphical user interfaces, which make working with your programs easier.

Lesson 4: C, C++, C# and Java computer programming languages
Some of the most popular full-featured programming languages today are C, C++, C# and Java. In this lesson, you'll learn a brief history of these languages and how to structure simple programs using them.

Lesson 5: Beginning programming for the web
A majority of programs written today are designed to work on the web. In this lesson, you'll learn about web programming technologies and languages, such as HTML, PHP and JSP. You'll also learn how XML exchanges data among different systems.

Lesson 6: Reading and storing computer data
In this lesson, you'll learn the important programming concepts of data storage, file manipulation and memory management. You'll also learn how programs interact with databases to efficiently retrieve and store large quantities of data.

Lesson 7: Programming for networks and mobile devices
Knowing how to make computer programs that communicate with other systems over the web is essential today. This lesson covers basic networking concepts and programs that retrieve data from the internet, send email and interact with mobile devices.

Lesson 8: Discovering your future as a professional programmer
Get an introduction to the world of professional programming, starting with a survey of various kinds of digital systems. The class ends with a discussion of the environments and tools you work with as a professional programmer.

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 12:13 am

Powered by WordPress