Best New Free Computer IT Training Tutorial Resources

August 30, 2008

57 JavaScript Tutorials from htmlgoodies

Here are 57 JavaScript Tutorials, Techniques and Code Examples, courtesy of These JavaScript tutorials will teach and show you many features that you can use and apply on your web sites. If you are new to JavaScript, they will get you started with coding. If you're already coding JavaScript, they will help you learn some specific techniques to add interactivity to your web pages.

The JavaScirpt Diaries:

Learn the Basics of JavaScript:

JavaScript Primers:

Tags for this post>> |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:17 am

Computer and Programming eBooks in English and Spanish

This ebook repository at contains many ebooks and in several technical and programming areas. Topics covered include C++ programming Java, Web development, UML, PHP, Networking, Linux, Oracle, and ASP .Net. These computer and programming ebooks are in English and Spanish.

Tags for this post>> | | |

Filed under: Free Computer and I.T. Books — computer_teacher @ 9:50 am

Java Programming Course Slides

Here are excellent Java Programming Notes and Slides from the University of Iowa that will show you how to program using the Java programming language. These review all of Java's features and topics that you need to understand when programming applications with Java. These include data types, control structures, methods, objects and classes, class inheritance, arrays and strings, user interface, applets, internationalization, exception handling, multithreads, multimedia, input and output, and networking.

Java Programming Slides:

 - Chapter One: Introduction to Java

 - Chapter Two: Primitive Data Types

 - Chapter Three: Control Structures

 - Chapter Four: Methods

 - Chapter Five: Programming with Objects and Classes

 - Chapter Six: Class Inheritance

 - Chapter Seven: Arrays and Strings

 - Chapter Eight: Getting Started with Graphic Programming

 - Chapter Nine: Creating User Interface

 - Chapter Ten: Applets and Advanced Graphics

 - Chapter Eleven: Internationalization

 - Chapter Twelve: Exception Handling

 - Chapter Thirteen: Multithreads

 - Chapter Fourteen: Multimedia

 - Chapter Fifteen: Input and Output

 - Chapter Fifteen: Networking

Tags for this post>> |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:08 am

August 29, 2008

Free C# Programming eBook from Programmersheaven

The Programmer's Heaven C# School Book is a freely available ebook that covers the .NET framework and the C# programming language. This C# programming ebook will teach you the basics of C# programming, along with object oriented programming techniques. It also takes you through many of important C# development topcis such as interfaces, exceptions, delegates, ADO.NET database access, building Windows forms applications, multi-threading, and asynchronous I/O. New features of C# 2.0, including generics, are also reviewed. This free C# ebook is in pdf format, 338 pages in length, and its file size is 3.6mb.

Chapters of Programmer's Heaven C# School ebook:

  • Introduction
  • C# Language Fundamentals
  • Classes and Objects,
  • Inheritance & Polymorphism
  • Structures, Enumeration, Garbage Collection & Nested Classes
  • Abstract Classes & Interfaces
  • Arrays, Collections & String Manipulation
  • Exception Handling
  • Delegates & Events
  • WinForms & Windows Applications
  • More Windows Controls & Standard Dialog Boxes
  • Data Access using ADO.Net
  • Multithreading
  • The File System & Streams
  • New Features In C# 2.0

Tags for this post>> |

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

August 28, 2008

eBook Downloads For Linux, Networking, Java, PHP

Here are several eBook downloads at covering BSD, Cisco, MySQL Database, Linux, Networking, Programming, IT Security, and VOIP. These are mostly in pdf format.

eBook Categories:

 - BSD
 - Cisco (CCIE, LAN, Firewall, IOS, VPN)
 - Database (MySQL)
 - Linux
 - Networking (TCP-IP, IPv6)
 - Others
 - Programming (Java, Perl, PHP, Tomcat, XSLT)
 - Voip

Tags for this post>> | | |

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

Interview Answers and more from TechPreparation offers a nice amount of free learning content, including interview questions and answers, C/C++ programming tutorials, and softskills training. Also, the Resume Guide will help you prepare and write an effective technical resume for getting the job you're looking for.

Interview Questions and Answers

Manual Testing


C  Programming Tutorials
C ++ Programming Tutorials
SAP Tutorials

Softskills Training Tutorials

Communication Skills
Interpersonal Skills
Body Language
Presentation Skills
Time Management
Time Saving Techniques
Practical Time Planning
Eliminate time waster
Team Work
Team Charter & Mission
Team Interpersonal Skills
Improving Team the Work
Leadership Skills
Leadership Development Model
Leadership Passion Propulsion
Ten Skills of Leadership
Corporate Communication
Organization Communication
Corporate Benefits
Creative Cooperative Teams
Negotiation Skills
Different Styles of Negotiation
How to Negotiate
Negotiating your Value

Tags for this post>> | | |

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

Tutorials and Training for NetBeans IDE

NetBeans is both a platform for the development of Java desktop applications, and an integrated development environment (IDE) developed using the NetBeans Platform. The NetBeans Platform allows applications to be developed from a set modules, which are software components such as a debugger, form editor, object browser, CVS, and emacs integration. A module is a Java archive file that contains Java classes written to interact with the NetBeans Open APIs and a manifest file that identifies it as a module. Applications built on modules can be extended by adding new modules. You can download NetBeans for free.

Here are many NetBeans Training Documents and Tutorials from that will help you learn both NetBean's basics and it more advanced and specialized functionality.

Getting Started with NetBeans:

The following Learning Trails will teach and show you how to develop applications using NetBeans IDE:

NetBeans Articles and Tutorials
These are additional NetBeans articles and tutorials that cover specialized and advanced topics .

Tags for this post>> |

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

August 20, 2008

Free Books and eBooks from OnlineComputerBooks provides links to free computer books, free ebooks, and free online books covering many areas of Programming, I.T., Computer Science, Web Application Development, the Internet, Business, Math, Physics and Science. The topics for these free ebooks and books are listed and linked below.

Topics of Free Computer and Programming Books and eBooks:

 - Free J2EE books
 - Free Java books
 - Free .NET books
 - Free C# books
 - Free VB .NET books
 - Free ASP .NET books
 - Free MS-Office books
 - Free Ajax books
 - Free XML books
 - Free C++ Programming books
 - Free C Programming books
 - Free Web Design books
 - Free PHP books
 - Free Python books
 - Free Perl books
 - Free SQL books
 - Free Programming books
 - Free Windows books
 - Free Linux books
 - Free Unix books
 - Free FreeBSD books
 - Free IT books
 - Free Revision Control books
 - Free Networking books
 - Free Software Eng. books
 - Free MySQL books
 - Free PostgreSQL books
 - Free Open Source books
 - Free JavaScript books
 - Free Security books
 - Free Hardware books
 - Free Flash books
 - Free Computing books
 - Free AI books
 - Free J2ME books
 - Free Assembly books
 - Free Ada books
 - Free Basic books
 - Free Game Prog. books
 - Free Internet books
 - Free Ruby books
 - Free Apache books
 - Free e-Learning books
 - Free Smalltalk books
 - Free Lisp books
 - Free Certification books

Tags for this post>> | | | | |

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

Database Course from Mount Holyoke College

Mount Holyoke College's Database Course provides the following lecture slides that will help you understand these important database concepts and topics, and to put them into practice. These go into a great amount of detail on the areas covered and also give examples and coding samples where applicable.

Database Course Lectures:

Introduction to Databases:
Chapter 1

Entity / Relationship Model, Relational Model:
Chapter 2
Chapter 3

Relational Algebra and Calculus:
Chapter 4a
Chapter 4b

Chapter 5

Building Database Applications:
Chapter 6

Database-Backed Internet Applications:
Chapter 7

Normal Forms, Storage and Indexing:
Chapter 19
Chapter 8
Chapter 9.6, 9.7

Query Evaluation:
Chapter 12

Transaction Management, Security:
Chapter 16
Chapter 21

Deductive Databases, Information Retrieval:
Chapter 24
Chapter 27a  , Chapter 27b Chapter 27c,  Chapter 27d 

Spatial Databases, Data Warehousing:
Chapter 28
Chapter 25, Chapter 25b

Chapter 26

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 8:33 pm

August 19, 2008

Online Programming Books from

Here are many excellent free Online Computer Books from covering software development, web application building, and programming for both open source and Microsoft technologies. The book categories are listed and linked below, along with several books in some of the categories.

Computer and Programming Books at codeidol:

    - Ajax: Creating Web Pages with Asynchronous JavaScript
    - Head Rush Ajax
    - Ajax for Web Application Developers
    - Ajax Design Patterns
 - Java
    - Enterprise Java Security: Building Secure J2EE Applications
    - Designing Web Services with the J2EE
    - Algorithms in Java
    - Java Web Services Tutorial
    - Programming Wireless Devices with the Java 2 Platform
    - Programmer's Guide to Java Certification
    - JFC Swing Tutorial, The: A Guide to Constructing GUIs
    - Effective Enterprise Java
    - Enterprise JavaBeans, 3.0
    - Pro JSF and Ajax
    - Java 2 Network Security
    - JavaServer Pages
 - C++ Programming
    - C++ Coding Standards: 101 Rules, Guidelines, and Best Practice
    - C++ Common Knowledge: Essential Intermediate Programming
    - Parallel and Distributed Programming Using C++
    - C++: The Complete Reference
    - C/C++ Programming Style Guidelines
 - Javascript
 - SQL
 - CSS
 - PHP
    - PHP 5 in Practice
    - PHP Cookbook, 2nd Edition
    - Learning PHP and MySQL
 - Perl
 - Python
 - Flash
 - Unix and Linux
 - LAMP:: Using Linux, Apache, MySQL, Perl, and PHP
 - Internet
 - Graphics
 - Security
 - C# and .NET (dotNET)
    - .NET Web Services: Architecture and Implementation
    - A First Look at ADO .NET and System.Xml v. 2.0
    - .NET Framework Standard Library Annotated Reference
    - Developing XML Web Services and Server Components with Visual C# .NET and the Microsoft .NET Framework
    - C# Cookbook, 2nd Edition
    - Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
    - Essential C# 2.0
    - Windows Forms 2.0 Programming
    - Building .NET Applications for Mobile Devices
    - C# Network Programming
 - ASP
 - Windows
 - Visual Basic
 - Active Directory
 - Games
 - Hardware
 - Telecommunications
 - Games
 - Other

Tags for this post>> | | |

Filed under: Free Computer and I.T. Books — computer_teacher @ 7:00 pm

August 9, 2008

Free C++ Programming Textbook

Here is a freely available C++ Programming Textbook from Duke University: A Computer Science Tapestry, Exploring Computer Science and Programming with C++. All of the book's chapters are available in pdf format and are linked below, along with several C++ programming how tos. The data files referred to in the text are browsable here and the C++ code used is also available. And here are the author's Overhead slides for each chapter.

C++ Programming Text Book Contents:

Chapter 1 - Computer Science and Programming
Chapter 2 - C++ Programs: Form and Function 
Chapter 3 - Program Design and Implementation
Chapter 4 - Control, Functions, and Classes
Chapter 5 - Iteration with Programs and Classes
Chapter 6 - Classes, Iterators, and Patterns
Chapter 7 - Class Interfaces, Design, and Implementation
Chapter 8 - Arrrays, Data, and Random Access
Chapter 9 - Strings, Streams, and Operators
Chapter 10 - Recursion, Lists, and Matrices
Chapter 11 - Sorting, Templates, and Generic Programming
Chapter 12 - Dynamic Data, Lists, and Class Templates
Chapter 13 - Inheritance for Object-Oriented Design

C++ Programming How Tos:

How to use C++
How to format output and use streams
How to use the the class string
How to understand and use const
How to overload operators
How to understand and use standard libraries
How to understand and use Tapestry libraries
How to use the graphics library
How to cope with C++ environments Howto Cope with Codewarrior (html)

Tags for this post>> | |

eBooks for .NET, Networking, and Database Design

Here are several Computing eBooks in pdf format from These ebooks cover .NET, ASP.NET, VB.NET, C#, XML, PHP and MySQL, Networking, Network Security, Database Design, JDBC, Linux Shell Scripting, and Windows 2003 Deployment. I have listed the topics below for the more recent ebooks on this site. Some of the books on this site are older and are therefore not helpful.

Programming eBooks:
 - Visual Studio .NET Macros and Add-ins
 - Computer Architecture and XML
 - XML Programming with dotNET
 - PHP and MySQL Programming
 - .NET Framework and Architecture
 - OOP and Visual Basic dotNET and Visual C#
 - ASP.NET Development
 - Visual C++ .NET
 - VB .NET Development

Networking and Security eBooks:
 - TCP-IP Basics
 - Network Security
 - Defending your Network
 - Defending your Website
 - Cisco IOS
 - Cisco Security
 - Ethernet

Database eBooks:
 - Database Design, Entity Relationships and Diagrams
 - Database Programming using JDBC and Java
 - Advanced Database Design

Operating System eBooks:
 - Linux Shell Scripting tutorial
 - Windows Server 2003 Deployment Resource Kit

Tags for this post>> | | |

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

August 4, 2008

MySQL Essentials

MySQL is a free, open source database management system that is easy to install, implement and maintain. It also provides quick performance and is very reliable, while being widely implemented throughout the world. MySQL brings the power of a scalable relation database application to anyone with the skills to build a data driven application or web site. 

Here is another excellent, free online book, MySQL Essentials, hosted by The objective of MySQL Essentials, is to provide step-by-step instructions on how to implement and administer MySQL. The book teaches you the fundamentals of relational databases and how to configure and install MySQL. It then covers all the tasks you need to know and perform so you can successfully build, maintain and secure MySQL based databases. The topics of MySQL Essentials are listed and linked below in the table of contents.

Table of Contents of MySQL Essentials:

About MySQL Essentials

Database Basics
 - What is a Database?
 - Understanding Database Tables
 - Introducing Database Schema
 - Columns and Datatypes
 - Database Rows
 - Introducing Primary Keys
 - What is SQL?

MySQL Database Architecture

The mysql Command-Line Tool
 - The mysql Command-line Utility
 - mysql Command-Line Arguments
 - mysql Commands

The MySQL Administrator Tool
 - Getting and Installing MySQL Administrator
 - Connecting to the Database Server
 - Using the MySQL Administator

The MySQL Query Browser
 - Getting and Installing MySQL Query Browser
 - Connecting the MySQL Query Browser to a Database Server
 - A Tour of MySQL Browser
 - Executing SQL Statements

Creating New Databases and Tables with MySQL Administrator
 - Creating a New Database
 - Creating New Tables

Creating Databases and Tables Using SQL Commands
 - Creating a New MySQL Database
 - Creating Tables with SQL
 - Understanding NULL and NOT NULL Values
 - Primary Keys
 - Defining Default Values During Table Creation
 - MySQL Database Engine Types

Updating and Deleting MySQL Tables
 - Altering a MySQL Table
 - Adding and Deleting Table Columns
 - Renaming Tables and Columns
 - Changing The Data Type of a Column
 - Deleting a Database Table

Inserting Data into a MySQL Database
 - The Basics of Data Insertion
 - Inserting a Complete Row
 - Adding Multiple Rows to a Table
 - Inserting Results from a SELECT Statement
 - Reducing the INSERT Performance Load
 - Reducing the INSERT Performance Load

Updating and Deleting MySQL Data
 - Updating Database Data
 - Ignoring Update Errors
 - Deleting Database Data

Retrieving Data From a MySQL Database
 - Retrieving a Single Column
 - Using SELECT to Retrieve Mutiple Columns
 - Restricting Number of Results
 - Eliminating Duplicate Values from Results

Sorting Data Retrieved from a MySQL Database
 - Sorting Data from a SELECT Statement
 - Sorting on Multiple Columns
 - Sorting Data in Descending Order

Using WHERE to Filter MySQL Data
 - The Basics of the WHERE Clause
 - Comparison Operators
 - Checking for NULL Values
 - Searching within Range Values

Advanced MySQL Data Filtering - AND, OR, NOT and IN
 - Filtering Data Using the OR Operator
 - Filtering Data Using the AND Operator
 - Combining AND and OR Operators
 - Understanding Operator Precedence
 - Specifying a Range of Conditions using the IN Clause
 - Using the NOT Operator

MySQL Wildcard Filtering using LIKE
 - What are Wildcards?
 - Single Character Wildcards
 - Multiple Character Wildcards

MySQL Regular Expression Searches
 - What are Regular Expressions?
 - Regular Expression Character Matching
 - Matching from a Group of Characters
 - Matching from a Range of Characters
 - Handling Special Characters
 - Regular Expressions and Whitespace Characters
 - Matching by Character Type
 - Regular Expression Repetition Metacharacters
 - Matching by Text Position

Joining Tables in MySQL
 - How Does a Join Work?
 - Performing a Cross-Join
 - Equi-Join (aka the Inner Join)
 - Performing a Left Join or a Right Join
 - Creating Joins with WHERE and USING

An Introduction to MySQL Views
 - Creating a Basic View
 - Joins and Views
 - Getting Information About a View
 - Deleting a View
 - Replacing a View

MySQL Calculations and Concatenations
 - Performing Calculations on Retrieved Data
 - Concatenating Data Fields
 - Trimming Trailing Whitespace from Text
 - Trimming Leading Whitespace from Text

Manipulating Text in MySQL
 - MySQL String Manipulation Functions

MySQL Mathematical Functions
 - MySQL Arithmetic Functions

Working with Dates and Times in MySQL
 - Date and Time Formats
 - Creating Date and Time Fields
 - Date and Time Formats
 - Date and Time Functions
 - Inserting Date and Time Values into Table Columns
 - Retrieving Data Based on Date and Time Criteria

MySQL Data Aggregation Functions
 - The MySQL Aggregate Functions
 - Using the Aggregate Functions
 - Using the MySQL AVG() Function
 - Using the MySQL COUNT() Function
 - Using the MySQL MAX() Function
 - Using the MySQL MIN() Function
 - Using the SUM() Function
 - Using Multiple Aggregate Functions

MySQL Users and Security
 - MySQL Security
 - Getting Information About Users
 - Creating a New MySQL User
 - Deleting a MySQL User
 - Renaming a MySQL User
 - Changing the Password for a MySQL User
 - User Privileges

Tags for this post>> |

Free Agile Software Development Book

Here is an excellent, free software development book, Essential Skills for Agile Development, written by Tong Ka Iok, that reflects his many years of software application building experience.  has in software development and training. This freely available book provides many easy to read and understand examples that present Agile Software Development from a hit-the-ground running perspective. These include: how to handle duplicate code, comments, and bloated code; how to write effective end-user requirements; how to perform TDD (including functional testing, user interface testing and unit testing); and how to use a database in Agile Development. By applying the examples, you will learn the required skills and put them into practice immediately.

Essential Skills for Agile Development teaches the programming concepts of Agile Development one skill at a time by presenting exercises that the authors expect you to complete. So you can learn what you're doing correctly and incorrectly, it also gives you sample solutions to the exercises. To reinforce the skills taught, the book gives repeated exercises that test you on the skills taught previously, so reading the chapters sequentially is recommended. This book can be used as training for software developers, and its also an ideal reference for Java programming. To effectively use this book you should have knowledge in reading Java and HTML code, and read and write SQL.

You may download the whole book (427 pages, 2.26mb, pdf format) or you can access each chapter in pdf format.

Table of Contents of Essential Skills for Agile Development:

Chapter 1. Removing duplicate code
Chapter 2. Turning comments into code
Chapter 3. Removing code smells
Chapter 4. Keeping code fit
Chapter 5. Take care to inherit
Chapter 6. Handling inappropriate references
Chapter 7. Separate database, user interface and domain logic
Chapter 8. Managing software projects with user stories
Chapter 9. OO design with CRC cards
Chapter 10. Acceptance test
Chapter 11. How to acceptance test a user interface
Chapter 12. Unit test
Chapter 13. Test driven development
Chapter 14. Team development with CVS
Chapter 15. Essential skills for communications
Chapter 16. Pair programming

Tags for this post>> | |

August 2, 2008

Free Java Learning Docs from NYU

New York University has made the following four Java Reference and Learning Documents and Lectures available online for those wanting to hone or upgrade their programming skills in Java and Swing.

Java Language Reference

This Java Reference guide provides code examples and explanations of the Java programming topics linked 1 - 7 below. 

  1. Input/Output
  2. Classes
  3. Interface
  4. String Class
  5. Arrays
  6. Casting
  7. References

Quick Java Reference

This Quick Java Reference guide provides more coding examples and descriptions of the Java programming topics linked 1 - 8 below. Also, here is some info on Java Strings.
  1. AWT
  2. Command-Line Arguments
  3. Applet Arguments
  4. Timing
  5. Java 2D API
  6. Inner Classes
  7. Images in Java 2D
  8. Random Numbers

Swing Tutorial

This Swing introductory tutorial will help you to understand Java user interface programming. Here are the Java source code examples for this Swing tutorial. Some of the Java Swing programs and topics covered are as follows:

    introduces the use of a JFrame that is empty.

    introduces a "WindowListener" for a JFrame to quit properly.

    adds a JPanel to a JFrame.

    elaborates on by introducing fonts.

    primitives for drawing/filling polygons and arcs
    primitives for drawing/filling various rectangles

    first steps into event handling
    Demo is a panel with 2 buttons.

Java Visualization Lectures

This is a hands-on, projects-oriented course. Programming for computer graphics will require Java programming (especially Java2D).

Lecture 1: Introduction to Visualization, Modeling and the Web
programs   |   html

Lecture 2: Java2D
programs   |   html

Lecture 2a: Applets
programs   |   html

Lecture 3: Basic Computational Geometry
pdf   |   html

Lecture 4: Computational Geometry I: Plane Sweep
pdf   |   html

Lecture 5: Point Location and Half-Edge Structure
pdf   |   html

Lecture 6: Tiger Dataset
pdf   |   html

Lecture 7: Swing (I)
pdf   |   html

Lecture 8: Swing (II)
pdf   |   html

Lecture 9: Databases and Postgres
pdf   |   html   |   progs   |   Online SQL information

Lecture 10: Computational Geometry II: Box Queries
pdf   |   html

Lecture 11: Simplification
pdf   |   html

Lecture 12: Zoom Architecture
pdf   |   html

Tags for this post>> |

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

August 1, 2008

Linux, Java, C++ Programming eBooks

Here are lots of Downloadable Computer and Programming eBooks from, mostly in pdf, zip and rar formats. The topics for these freely available computer ebooks are listed below.

eBook Topics at this site:

C Programming
C Programming on Linux
C++ Programming and Design
Java Concurrency
Java RMI
Netbeans, SCJP
Java Mobile Programming, J2ME
CORBA with Java
JSP and Servlet
SQL Database Programming
Network Programming
Linux Programming
Linux Shell Scripting
Linux Process Manager
Linux Kernel Module Programming
Embedded Linux Programming
Genetic Programming
WIMAX, Wireless
CNC Programming
Windows Mobile
Pocket PC
Rational Unified Process (RUP)
Google Maps
Neural Network Theory
Packet Radio

Tags for this post>> | |

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

Powered by WordPress