Be sure to check out our new Blogs and discover all the new Free Training!

Free Computer and IT Training Tutorials and Courses

Newsletter for Computer IT Education,
Training & Tutorial Resources

*** ISSUE #87 - April 2009 ***

This Newsletter is only sent to its subscribers
and is available on the web at

Newsletter Archives are here:

Subscribe instructions are at the end.

Please forward this newsletter to all your friends
and associates who might be interested!

In This Issue:

1)... Editor's Greeting

2)... The Best New Free I.T. Training & Tutorial Sites

3)... New Free I.T. Books & Book Sites

4)... University Computer Science Course Sites

5)... The Best Suggested Sites from Website Users

6)... New I.T. Training & Tutorial Link Sites

7)... I.T. Sites Worth Mentioning

8)... Question of the Month about Technical Training

9)... Please Support Our Computer Training Mission

1) Editor's Greeting:

Hello everyone, and welcome to our new subscribers!

This is the April 2009 issue (#87) of our free monthly newsletter for Computer IT Education, Training, & Tutorial Resources providing you with the latest Free online IT Training Resources that we have recently discovered and researched. This newsletter is free to anyone subscribing (instructions at bottom, no username/password is needed). To access our member site, however, you do need a user name and password - registering as a member of costs $15 for two months, for more information please see Become a Member of

My desire is that these free resources will help you with your computer education and training and are tools to advance your IT career. Our main mission is the training of those less fortunate who are seeking to become computer literate, both technically and from a user's perspective. 

In this issue we describe and link to a total of 192 computer, IT and programming learning and tutorial web sites. By means of this email newsletter, you have knowledge of and access to these sites before our web site visitors do.

***Current News ***

Please take a look at our Blogs, We post on a daily basis to these blogs all New Free Training and Tutorial Resources, as we discover and evaluate them, here are the links:

       Best New Free Technical Computer and Development Training Sites

       Free Computer, Technical, and IT Books

       Our 3 Blogs for

            - Web Development   - Adobe & Macromedia   - Microsoft Office

If you'd like, also get our Free Computer, I.T., and Programming Training updates via RSS.

I wish you the best with your computer studies and learning.

Warm Regards, 
Jeff Love 
Newsletter Editor and Webmaster


"Learn New Skills and Increase Your Earning Power
 - With Free Online Computer Training!"

*** Become a Member of ***

Our Members' Site contains the web's best computer and IT training resources and tutorials. This content is individually linked and presented in a way to expedite and facilitate your IT learning experience. We have done all the web research and presentation work for you so you can concentrate solely on your computer training. For short FAQ Answers, please see the end of this newsletter.

The total price to join as a member is only $15.00 total for 2 months, $25 for 4 months, $34 for 6 months, or $59 for a whole year. The funds generated will assist us to help all those seeking IT education and application development training. Here's the link to see what's available on our member's site and to sign up:

This is our new free computer and IT education and training search engine housing over 220,000 free training internet resources! Just type in a topic you're looking for and get tons of great web resources instantly. These search results are much better than the big search engines, like google. You can also check out our predefined search results page giving you tons of free training resources:

Our new software application and office training and tutorial site,, is now up and running. We give you Free access to hundreds of Free Training and Tutorials covering Microsoft Office, Flash, Photoshop, Dreamweaver and FrontPage. We also provide you a member site for the best available online software application training. You can follow this site's blog on our EOFC Twitter page

-> Here are Your 3 Rewards for Subscribing to this Newsletter <-

*** Free Online IT Training Materials for Subscribers *** 
This section of our site contains over 2,000 free IT, computer and programming training resource links:

*** Free Online Computer Training and Tutorial Resources *** 
Containing over 8,000 free IT training and tutorial resources, this section of our site is available only to our newsletter subscribers and web site members:

*** Free e-Book: "Understanding Computer Security" *** 
Our new e-book contains the best information from U.S. government agency computer security papers and guides and presents it in a coherent and understandable manner. My hope is that this e-book will make computer security easier to learn. Click here to receive your Free Copy: (553 kb). When unzipped it is a windows executable.


2) The Best New Free I.T. Training & Tutorial Sites:

This section of our newsletter contains the best new free IT training and tutorial sites that we have found and researched in the last few weeks. These resources will be added to our Free IT Training & Courses page at, our Free IT Tutorials and Guides page at, or to our members' site.

This is our new Free computer and IT education, training and tutorial search engine housing over 150,000 free training internet resources! Just type in a topic you're looking for and get tons of great web resources instantly. We believe these results are better than the big search engines, like google. 

You can start searching right now using this form:

Here are a few search results to get you started:

  Web Development:

  Java Learning Resources:

  Linux Tutorials:

  XML Tutorials:

  C++ Tutorials:

  A+ Tutorials and free practice questions:

  iNet+ Tutorials:

  Network+ Tutorials:

  MCSE preparation:



  Windows 2003: paid Member-only search with 70,000 more free resources:  

  If you forgot your password please go here to retrieve it:



Visit TrainingByEmail to receive Free Training for C#, ASP.Net, SQL, Word, Excel, and Outlook,  via your email every week! We will send out a new training in the topic of your choosing every week. You can then save this, print it out, or delete it all at your convenience. And you can't beat the price, FREE!


C++ Tutorials and Resources at prog2impress

Here are many good C++ Tutorials and Resources at These C++ programming tutorials and guides explain the object-oriented approach of C++ and its advantages over traditional C. C++ has also inspired various other object-oriented languages that are widely used today.

C++ Tutorials
This study material explains the basic concepts of C++ and the Object Oriented Programming methodology. A short primer to learning C++ has also been included to quickly explain a few of the changes in C++.
 - Learning C/C++ without classes
 - Learning Allegro
 - Learning Object Oriented Programming in C++
 - Addendum to Learning OOP in C++
 - Escape Characters
 - ios manipulators used with the << operator
 - ios flags
 - Variable Capacities
 - Debugging Pointers
 - Linklists vs Arrays
 - Data Hiding in Inheritance

Online C++ Tutorial
This tutorial introduces basic concepts such as C++ syntax, memory and object handling in C++ and a detailed appendix of C++ keywords.
 - Part I: Getting Started
 - Part II: Basic Syntax
 - Part III: Objects and Memory
 - Part IV: Advanced Topics
 - Part V: Appendix

Video Tutorials
This section provides video tutorials for a more direct teaching approach. These video tutorials cover a crash course in game programming, C++ templates and quick programming introduction video. It also contains a Google Speaker video of the creator of C++, Bjarne Stroustrup.
 - Strelok - Second C++ Tutorial
 - Concepts Extending C++ Templates For Generic Programming
 - C Programming Quick Intro
 - Immense Crash Course In Games Coding
 - Xcode 3.0 objective-C tutorial
 - Tic Tac Toe C++ tutorial
 - Google Speaker Series: Bjarne Stroustrup
 - C++ programming tutorial 1
 - C++ Programming Tutorial 3
 - C++ Programming Tutorial 5

C++ Tutorials and eBook Downloads
Here are 21 C++ tutorials and ebooks to help you learn many C and C++ programming techniques (pdf format).
 - 7 Habits of Effective C++
 - C++ basic questions
 - C++ by Example
 - C++ object-oriented questions
 - C++CodingStandard
 - C++Programming
 - Pointers
 - The Function Pointer Tutorials
 - Fundamental Programming structure in c
 - File Management in C
 - Encapsulation of Objects C++
 - Data Structures Using C
 - C Tutor
 - C++Object-Oriented C
 - C for VB Programmers-126.pdf
 - A Quick Introduction to C++
 - Program Development in C
 - Language Development and selection
 - Input and Output in C
 - Inheritance and Virtual function in C++
 - Complete C Ebook With 26 Chapters

Teach Yourself C++ in 21 Days, Second Edition
This tutorial is a crash course on quick learning methodologies for learning C++. It begins with the basic concepts like Arrays and Inheritance moving onto more complex topics such as Advanced Inheritance, Templates and Exception Handling.

Common Programming Questions
This is an FAQ of the most common questions asked in C++. It also covers a range of other topics such as Data Structures, Language Development and Function Pointers.

The Top 20 C++ Tips of All Time
This tutorial provides quick tips and tricks for C++ programming, debugging and execution.


C++ Programming Guides and Docs

Here are six C++ programming tutorial and learning documents, with several related to embedded and portable device development. Also included below are three other documents, two of which cover embedded Linux development on a Windows host. All of these C++ documents are hosted by

C++ Coding Style Guide: Rules and Recommendations
Version 1.3  (52 pages, 392kb, pdf format)

Cross-Platform Issues With Floating-Point Arithmetics in C++
Gnter Obiltschnig, ACCU Conference 2006  (7 pages, pdf format)

Designing and Building Portable Systems in C++
Gnter Obiltschnig  (16 pages, pdf format)

Using C++ to Create Better Device Software
Gnter Obiltschnig  (12 pages, pdf format) 

C++ for Safety-Critical Systems
Gnter Obiltschnig  (5 pages, pdf format)

The POCO C++ Libraries for Device Software Development
Version 2.0  (19 pages, pdf format)

Using Eclipse to Develop for Embedded Linux on a Windows Host
Dr Peter Schojer  (8 pages, pdf format)

Developing for Embedded Linux on Windows
(33 slides, pdf format)

Automatic Configuration and Service Discovery for Networked Smart Devices

Gnter Obiltschnig, Electronica Embedded Conference Munich 2006  (8 pages, pdf format)


Excellent AJAX Tutorial

Here is an excellent AJAX Programming Tutorial for creating a desktop/homepage, located at It provides lessons that cover the creation and hosting of AJAX web pages. The perquisites for the most part of this tutorial are that the user should know HTML, some Javascript and CSS. This AJAX Tutorial is a great starting point to create some really good applications with AJAX. A sample completed web page is provided.

Part 1 - How to detect IE/Firefox correctly
This first lesson discusses the document detection method to detect Firefox and IE. It provides sample code to identify Firefox.

Part 2 - What is the DOM and how to manipulate it using Javascript
This lesson describes the Document Object Model (DOM) and its structure. This section also provides Javascript sample code to use DOM.

Part 3 - How to dynamically create widgets using the DOM (+ using CSS with Javascript)
This section shows how to create widgets using Javascript and DOM with sample Javascript code.

Part 4 - How to capture and react to mouse events
Mouse events and their actions in Javascript are explained here.

Part 5 - How to drag widgets
Shows how to drag and move the widgets using the mouse, with sample code.

Part 6 - How to manipulate zIndex (the depth/order of widgets on the screen)
This section explains how we can stacking order of objects on the screen using zIndex.

Part 7 - Background about AJAX and JSON
This lesson presents an overview of Asynchronous Javascript and XML(AJAX) and Javascript Object Notation(JSON).

Part 8 - How to load RSS feeds into widgets
This section explains how to load the RSS feed to a widget using JSON.

Part 9 - How to create search widgets
How to create and implement search widgets in the AJAX desktop application.

Part 10 - Resources and further reading
The last lesson of this Ajax tutorial provides some reference links for Javascript, AJAX, JSON, etc.


Web Programming Tutorials

Here are Web Programming Tutorials from, covering Scripting (JavaScript and Ajax), Server Side (Ruby on Rails and Ajax), and XML. Client and Server Side Scripting is important when it comes to handling requests and responses to and from the client (browser) and the web server, while XML allows individual levels of customization.

Scripting Tutorials:
Scripting or a scripting language is a programming langauge that provides contorl of applications, either one or many. These scripting tutorials primarily provide a good coverage on Javascript and Ruby-on-Rails programming that include script enahancement and debugging, along with development in CSS.

 - Advanced Debugging with JavaScript
 - Progressive Enhancement with JavaScript
 - Progressive Enhancement with CSS
 - Understanding Progressive Enhancement
 - Test-Driven Progressive Enhancement
 - CSS Sprites2 - It's JavaScript Time
 - Getting Out of Binding Situations in JavaScript
 - Creating More Using Less Effort with Ruby on Rails
 - Getting Started with Ruby on Rails
 - Take Control of Your Maps

Web Server Side Tutorials:
Unlike client-side scripting, server side scripts or scripting is present on servers and generate dynamic web pages based on user requests. These tutorials start off with Ruby-on-Rails and then move onto Ajax scripting that covers the basics and move to the advanced topics.

 - A More Useful 404
 - Getting Started with Ruby on Rails
 - Creating More Using Less Effort with Ruby on Rails
 - Graceful E-Mail Obfuscation
 - Sliced and Diced Sandbags
 - Automatic Magazine Layout
 - Getting Started with Ajax
 - A Better Image Rotator
 - Smarter Image Hotlinking Prevention
 - Dynamic Text Replacement

XML Tutorials:
XML is a specification for creating custom markup languages. It is termed extensible since it can be extended to suit each users needs. These tutorials provide details on creating and validating Document Type Definitions (DTDs), using XML inline and explain W3C specifications. As a quick crash course, an easy-to-understand primer on XML is also provided.

 - Getting Started with Ajax
 - More About Custom DTDs
 - Validating a Custom DTD
 - Inline XML
 - Using XML
 - Fix Your Site With the Right DOCTYPE!
 - Understanding Web Services
 - What the Hell is XML?
 - How to Read W3C Specs
 - This HTML Kills: Thoughts on Web Accessibility


CSS Tutorials from htmldog

These CSS Tutorials at teach you the essentials of CSS. CSS describes the presentation of a web document and how it is rendered and presented to the user. The CSS Tutorials below provide quick and essential tips for beginners, intermediate and advanced users of CSS.

CSS Beginner Tutorial

Applying CSS
The web designers can apply CSS in the HTML in different ways. This tutorial explains that in detail.
Selectors, Properties, and Values
This tutorial explains how to set selectors, properties and their values which help you to make your CSS.
CSS helps us to set the colors for the contents used in the HTML files and this tutorial help you in that direction.
This tutorial teach us how to set different shapes of the texts in CSS.
Margins and Padding
Do you want to know how to set the spacing and margins in the web pages, this CSS tutorial helps you in that.
This tutorial teach you how to set borders in the web page using CSS.
Putting It All Together
This tutorial explains most of the well used methods and properties in CSS with code example.

CSS Intermediate Tutorial

Class and ID Selectors
This tutorial explains the way you can define the selectors in the form of Class and ID Selectors.
Grouping and Nesting
This tutorial is helps you in understanding the way you can group the properties which can be avoid the repeated code. This tutorial also explains how we can set selectors within the selectors.
Pseudo Classes
We can define the state of the selectors using the Pseudo Classes. In this tutorial teach you how to use the Pseudo Classes.
Shorthand Properties
This tutorial teach you how we can set different properties, such as borders and margins in to one line with space.
This tutorial talks about the background properties and it's amalgamates.

CSS Advanced Tutorial

This tutorial explains the visual representation of HTML files using display property.
Page Layout
This section explains about the position and other properties used to set the layout of the HTML pages.
This tutorial teaches you to import style sheets. It also talks about different media type styles , character set of a stylesheet and embedded fonts.
Pseudo Elements
This tutorial explains the way of embedding Pseudo Elements to Selectors.
This section talks about the conflict of duplicated rules in the CSS class.


PHP Cheat Sheet

Here is a pretty good PHP Cheat Sheet at This PHP Cheat Sheet is a quick guide and reference to the functions used in PHP for file manipulation, regular expression handling and last but not the least, date handling and formatting. (pdf format)

Function List:
Lists PHP's array functions, string functions, file system functions, regular expression functions and datetime functions. These functions are essential for every PHP developer for quick reference and usage.

fopen() Modes:
The fopen() modes are used for file manipulation. This section details out the different modes to create, read and write files and what modes these files should be opened with. File handling modes are of paramount importance while handling scripts in PHP.

Regular Expression Syntax:
Regular expressions are commonly used in most programming and scripting languages. The first step to learning them is to understand the regular expression syntax and their meaning in PHP. This section of the pdf is a quick reference to regular expressions.

PCRE Modifiers:
While on the topic of Regular Expressions, it is important to note that PHP uses Perl Compatible Regular Expressions, or PRCE functions to split and replace expressions. This section helps explain PRCE better, giving an insight into its intricacies.

Date Formatting:
All programming and scripting languages deal with date formatting at some point or the other. This section deals with a whole range of date formatting options in PHP.


61 PHP Tutorials from

Here 61 PHP Tutorials and Articles at that delve into the more complex topics in PHP and explain them in detail. These PHP tutorials explain the integration of PHP with MySQL and SimpleXML. It introduces Xajax, which is an open source class library of AJAX for PHP; they also discuss XSL and video conversion with FFMPEG, and they introduce the various design patterns in PHP and pagination with PHP and PDO.

Some of these PHP tutorials introduce the concept of eZ components, which is a PHP component library; others show how to filter data with PHP and offer some good PHP tips. Also explained is the difference between PHP and .Net, along with a demonstration of PHP Sessions, Templating, embedding PHP in CSS, and a brief overview of PHP6.

 - Introduction to PHP and MySQL
 - Introduction To SimpleXML With PHP
 - Xajax-In An Object Oriented Environment
 - SPL AppendIterator
 - Introduction To Xajax
 - Easy Access With PDO CRUD
 - Class Hierachies And Overriding
 - SPL Autoload
 - SQLite - On Duplicate Key Update
 - Introduction to SPL DirectoryIterator
 - Introduction to SPL ArrayAccess
 - PHP Security
 - Preventing Multiple Submits
 - Introduction to PHP Regex
 - Creating A PHP Application
 - Video Conversion With FFMPEG
 - XML And XSL
 - Tagging With PHP And MySQL
 - Imagick extension for PHP
 - Asynchronous Form Submission With Xajax
 - Geo Targetting With PHP And MySQL
 - Dropdown Select With PHP and MySQL
 - Design Patterns
 - Introduction To Arrays
 - Run Script From Cron
 - Introduction To eZ Components part 3
 - Pagination with PHP and PDO
 - Creating Dropdowns with PHP and Xajax
 - Basic Login Authentication with PHP and MySQL
 - Introduction To eZ Components part 2
 - Introduction To eZ Components part 1
 - Managing Hierarchical Data with PHP and MySQL
 - Filtering Data with PHP
 - Introduction to the Standard PHP Library (SPL)
 - PHP Coding Style
 - PHP Type Casting
 - Storing Images in MySQL with PHP
 - Object Oriented Programming with PHP
 - PHP Exceptions
 - Introduction to PHP PDO
 - Validating User Input
 - Introduction To PHP Sessions
 - Introduction to PHP templating
 - Embedding PHP In CSS
 - Difference Between isset empty is-null
 - Application Configuration
 - Namespace Changes Separator Again
 - The Future Of PDO
 - 50 PHP Tips
 - Companies Using PHP
 - Google Summer Of Code 2008
 - eZ Components Alpha Release
 - eZ Components Cache
 - Highlight Search Words
 - PHP v NET
 - Custom 404 Error Page
 - Why is sqlite so cool and why should I care
 - MySQL Error Codes
 - PHP4 End Of Life
 - PHP6 Preview
 - Coverty Report


SQL Tutorial from Brown University

Here is an SQL Tutorial from Brown University. Learning SQL can be very rewarding and this tutorial covers the SQL (Structure Query Language) syntax and its commands. SQL is used to modify and access data or information from a database, usually a relational database such as Oracle, SQL Server, or MySQL. This SQL Tutorial explains how we can select, insert, update, and delete records in database tables, rows (records), and columns (fields). The SQL concepts discussed in this tutorial can be applied to almost any database system. Commands covered by this tutorial include the SELECT statement, UPDATE statement, INSERT INTO statement, DELETE statement, WHERE clause, ORDER BY clause, GROUP BY clause, ORDER clause, Joins, Views, and GROUP functions with examples.

SQL features described:

 - SELECTing data from one table
 - SELECTing data from multiple related tables
 - Why we JOIN tables on a specified field
 - UPDATE queries
 - DELETE queries
 - INSERT INTO queries


Real-Time Linux Tutorials

Here are several excellent Real-Time Linux Tutorials at that introduce and demonstrate a version of the Linux operating system which interacts and communicates with users in real time. These Real-Time Linux Tutorials cover the basics of real time Linux followed by the communication in FIFO (First In First Out) mode. They also explain how tasks are prioritized in a real time operating system; explain the concept of shared communication and semaphores. Examples of real time systems are explained using a servomotor and an LED wand clock.

The Basics
This subdirectory describes about the Linux Task, Kernel Modules and Linux programs. It also tells us that C is the preferred language for Linux programming.

A Single Periodic Task
This example demonstrates a single fixed-period task to read and write I/O address.

Two Periodic Tasks
This example explains about the way two periodic tasks that use shared variables where one task changes the variable and the other one uses this variable.

A Variable-Period Task
This example demonstrates how to set the varying frequency to a single task using timer.

FIFO Communication
FIFO (first-in, first out) is a mechanism of storing data in the using data queue. This example explains how to set up a FIFO data queue to share data between application and tasks.

Interrupt Service Routines
This example shows how to call the functions when an interrupt is triggered from hardware such as timer chips, printers, disk drives, Ethernet controllers, etc.

Shared Memory Communication
Shared Memory is an efficient means of passing data between programs. This example explains how the RT Linux tasks and normal Linux processes pass data using the Shared Memory.

To restrict the simultaneous access to the resources we can use Semaphores. This example explains how to achieve this.

RC Airplane Servomotor Control
This example demonstrates how to control a pair of radio-controlled (RC) airplane servomotors via the parallel port using the GUI.

LED Wand Clock
This Fantazein LED wand clock example demonstrates the implementation of tasking, FIFO and interrupt service routines.

Determining Stack Size
This example demonstrate how to determine the stack size, this helps to allocate the stack size efficiently.

Measuring Timing Jitter
In real time code it is important to quantify timing uncertainty and derive its impact. This example describes that with a pure periodic task, using the Pentium's built-in Time Stamp Counter (TSC).

Floating Point in RT Tasks
This example demonstrates the use of floating-point math in real time tasks.

Data Consistency Techniques
This supplementary material describes various data consistency techniques used to protect the shared data structures. In this supplementary material talks about data consistency techniques such as Dekker's- and Peterson's Algorithms, N-Process Mutual Exclusion using Hardware, N-Reader, 1-Writer Mutual Exclusion using Head/Tail Flags, Semaphores, Mutexes etc.


53 ASP.NET Tutorials

Here are 53 ASP.NET Tutorials, located in the tutorials section at's DevHood. These tutorials are for ASP.Net developers, from the level of a beginner all the way to an expert. ASP.Net is part of the Microsoft .Net framework, and is a powerful tool for creating dynamic, interactive web pages.

These tutorials start out with a brief introduction to ASP.Net, its usefulness, and its advantages over traditional ASP. This is followed by advanced topics that cover threading, sending mails, integrating XML with ASP.Net, transaction processing and managing session state. These ASP.Net tutorials should set you up and have you good to go with using this dotNET web development technology.

53 ASP.Net Tutorials:

 -  How to use Treeview in ASP.Net 1.1
 -  What's new in ASP.Net ver. 2
 -  Beginners Introduction to ASP.Net
 -  ASP.Net XML/XSL Transforms
 -  String type object seems to act like a value type even it is reference type!
 -  Using the PlaceHolder Control
 -  Apply Single-Sign-On to your application
 -  Building a File Upload and Administration Tool
 -  Protecting Files and Email
 -  How to duplicate an MS Access table and its data using ADOX
 -  Understanding the Garbage Collector
 -  Displaying the progress in a popup-window while waiting
 -  Protecting Your Email's and Files
 -  Making A Server Name
 -  Global Properties Using Reflection
 -  Performing Web Authentication and Administration with LDAP - ASP.NET
 -  Implement a Custom Error Page
 -  Performing Web Authentication and Administration with LDAP - ASP.NET
 -  Creating a Threaded News Browser in ASP.NET
 -  Sending Email from ASP.NET page
 -  ClipLink: System Tray and ShellExecute
 -  How to create an MD5 hash from a String using .NET framework
 -  Auto Updating Photo Album
 -  Validating Portions of an ASP.NET Page
 -  Creating dynamic images in ASP.NET
 -  SQL Transactions with the SqlTransaction Class
 -  Custom Error Pages and logging errors
 -  Role-based Security with Forms Authentication
 -  Using SQLXML Templates with ASP.NET
 -  Introduction to Delegates
 -  Paging with Datalists (and other controls without built in support)
 -  Browsing Your (Server's) Hard Drive Through ASP.NET
 -  An Introduction to SessionState and Cookies
 -  Uploading files in ASP.NET
 -  Setting up IIS to access your computer via Remote Desktop
 -  Performance Testing Visual Studio .NET
 -  Embedded Windows User Controls into Internet Explorer
 -  XML Site Summary Consumption using ASP.NET
 -  Search Pages using Data-bound Controls, Index Server, and ASP.NET
 -  Using ASP Formmail (web to e-mail gateway) to send e-mail from your Microsoft Web Server
 -  Data Caching with ASP.NET
 -  Creating Voice applications with VXML and ASP.NET
 -  Creating and Using Custom Attributes Part I : Attribute Creation
 -  Quick and Dirty Email without System.Web.Mail.SendMail
 -  Adding assembly to GAC
 -  Adding Customized Tags in web.config
 -  Forms Authentication Tutorial
 -  Guestbook .NET - a beginner tutorial to ASP.NET
 -  ASP.NET Validator Controls
 -  Sending Email with .NET
 -  A Simple ASP .NET Web Application
 -  Implementing Passport Single Sign-in for ASP .NET pages
 -  ASP .NET: Email Web Page


Creating Windows-based Applications

These tutorials on Creating Windows-based Applications Tutorials at Microsoft Developer Network provide an overview of developing software applications in Windows, and how Windows forms are generated (and when web forms should be choosen instead). They also discuss the various application services available for Windows developer and the structure of the Windows Presentation Foundation. These tutorials can be used as a detailed reference guide for Windows software development. Also provided are the latest additions to Windows Forms for the .Net framework.

Overview of Windows-based Applications
This tutorial section describes the details about the different ways to develop windows based applications. It has also talks about the Visual Studio Windows-based Applications, Visual Studio Tools for Windows-based Application Development, different kinds of Windows-based Applications.

Choosing Between Windows Forms and Web Forms
We can develop application either on windows or on web. This section explains when to choose windows forms or when to choose web forms development.

Windows Forms
This section provides the links to the technologies and tools for creating Windows-based applications.

Windows Presentation Foundation in Visual Studio
This section describes the Windows Presentation Foundation (WPF) and WPF controls and applications.

Client Application Services
This section describes how Windows-based applications use the ASP.NET AJAX login, roles, and profile application services included in the Microsoft ASP.NET 2.0 AJAX Extensions.


3 Windows Forms Tutorials

These 3 Windows Forms Tutorials at Microsoft Developer Network provide a detailed overview of the Windows Forms and Graphics Services in Windows and Visual Studio, how Windows Forms are generated with lots a sample code, and how users can work with them.

Windows Forms
This section provides in depth coverage of getting started with Windows forms and working with applications to enhance the forms. It also provides a detailed reference guide for Windows forms and walkthroughs for working with them. Also provided are the new additions in Windows Forms for the .Net 3.5 and 2.0 framework.

Windows Forms Community Support
This section provides the community support websites links for the microsoft windows forms.

What's New in Windows Forms for the .NET Framework 3.5
.NET Framework provides lot of features for windows forms development and this section gives the new features added in .NET Framework 3.5.

Additions to Windows Forms for the .NET Framework 2.0
This section talks about the new and enhanced features added to the .NET Framework 2.0 including Application settings, new controls, ClickOnce deployment etc.

Getting Started with Windows Forms
This section explains in-depth about Windows Forms to display data, handle user input, and deploy your applications easily with examples.

Enhancing Windows Forms Applications
We can enhance our windows based application using the features provided by windows forms, this section talks about that.

Windows Forms Reference
This section provides code examples demonstrating the usage of Windows Forms controls, components, properties, methods etc.

Code for Windows Forms Applications
This topic is designed to help you find code that demonstrates how to perform common programming tasks in Windows Forms applications. The topics listed are code-oriented topics. If you are using Visual Studio, you can use the Windows Forms Designer to complete many of these tasks.

The tasks are divided into the following categories:
 - Application creation
 - Form manipulation
 - Dialog boxes
 - Data binding
 - MDI forms
 - Menu manipulation

Graphics Overview (Windows Forms)
This section looks into the GDI+ application interface, the various categories of Graphics Services available in .Net forms and the structure of the Graphics Interface.

Overview of Graphics
This section explains about the GDI+ application interface and how it is exposed through manage classes.

Three Categories of Graphics Services
This section talks about three different graphic offerings in .net windows forms.

Structure of the Graphics Interface
This section talks about the .net managed class interface to GDI+ and also the structure.



3) New Free Computer IT Books, Publications & Book Sites:

Some of these web resources will be added to our Free IT Books page at and some will be added to our members site

Open Source Programming and Computer eBooks

Here are many Technical and Programming ebooks for open source development technologies and platforms, as shown below.  These computer ebooks are in pdf format.

Topics covered by these Computer and Programming eBooks:

 - Java Programming
 - JavaBeans
 - JSP
 - JBoss
 - J2ME
 - Struts
 - C++ Programming
 - C Programming
 - Ruby Programming
 - Python Programming
 - Perl Programming
 - Ruby Programming
 - XML
 - Ant
 - Linux Programming
 - Linux Networking
 - Linux Administration
 - Linux Security
 - Linux iptables
 - Red Hat RHCE
 - Bash Shell Scripting
 - Unix
 - OpenBSD, FreeBSD
 - Oracle Database
 - Apache Module programming
 - Apache and Tomcat
 - PHP
 - Ajax
 - Regular Expressions
 - Web Performance
 - MySQL Database
 - PostgreSQL Database
 - DB2 Database
 - SSL
 - VPN
 - Solaris
 - Sun Networking
 - Zope
 - Snort
 - Linux and Windows Integration


20 Computer and Web Programming eBooks

Here are 20 Computer and Web Programming eBooks, covering the following topics. Separate directories on this site contain 6 XML ebooks3 Linux ebooks, and 4 web services ebooks.

eBook Topics:

 - Java Programming
 - Java Data Structures
 - XML
 - JSP
 - Java Web Services
 - Web Services Programming and SOAP
 - Linux
 - Debian Linux
 - Visual Studio 2005
 - Algorithms


250 Computer eBooks

Here are over 250 Computer eBooks covering many techinical areas, including Java, C++, XML, Cisco, Wireless, Use Cases, UML, CIW, and dotNet. These technical ebooks are in pdf format.

eBook Topics:

 - C++ Programming
 - Java Programming
 - Java Networking and Security
 - J2EE, J2ME, JSP
 - EJB, JavaBeans
 - JDBC and Database Programming
 - PHP Programming
 - Algorithms
 - CIW Certification
 - A++ Certification
 - MySQL and Oracle Database
 - SQL, Database Design
 - XML Programming, SOAP
 - Networking, SNMP
 - Wireless, WLAN, WPAN
 - 3G Mobile Communications
 - Security, SSCP Certification
 - Neural Networks
 - Fiber Optics Communications
 - Linux Shell Scripting
 - Real-Time Designs and Patterns
 - UML, Use Cases
 - Software Architecture
 - ANT
 - Solaris, SCSA, SCPJ, SCEA
 - Visual Studio
 - .NET Framework and Architecture
 - C# Programming
 - Visual Basic .NET, VB .NET
 - Visual C++ .NET
 - Windows 2003
 - Windows XP
 - Citrix


500 Computer and Progamming eBooks

Here is an ftp repository containing over 500 Computer and Progamming eBooks, in pdf and chm formats. The topics and areas covered by these computer and programming ebooks are listed below. This site is working fine at this time, but may become busy as it becomes known.

eBook Topics:

 - Java Programming
 - Java Certification
 - Java Algorithms
 - Wireless and Bluetooth Java
 - Java Performance and Security
 - JSP, Java Servlets, EJB, JDBC
 - C++ Programming
 - C++ Network Programming
 - JavaScript
 - PHP Programming
 - SOAP and Web Services
 - Perl Programming
 - Python Programming
 - Linux Administration, LAMP
 - Red Hat Linux, Debian Linux
 - Linux Networking, Beowulf Cluster
 - Unix, Solaris
 - Shell Scripting
 - Apache Modules Perl and C
 - Networking, TCP-IP
 - Assembly Language
 - SQL
 - MySQL
 - PostgreSQL
 - DB2 Database
 - Oracle Database
 - Oracle Applications
 - SQL Server
 - Windows Server 2003
 - Windows XP
 - C Sharp (C#) Programming
 - ASP .NET, ADO .Net
 - dotNET (.NET) Programming with Security
 - Visual Basic .NET
 - Windows Forms Programming
 - Active Directory
 - MCSA, MCCE 70-293 70-298 70-299
 - PC Hardware


eBooks for Linux, Java, C++, Oracle, MySQL, PHP, Perl

Here is another computer and programming ebook hosting site, containing many ebooks in pdf and chm formats that cover several technical areas, as shown below.

Computer and Programming eBook topics in chm format:

 - Java Programming ebooks
 - C Programming ebooks
 - PHP Programming ebooks
 - Perl ebooks
 - Oracle Database
 - MySQL
 - Linux
 - Unix ebooks

Computer and Programming eBook topics in pdf format:

 - Java Programming ebooks
 - Java JDBC, JNDI, and JAXP
 - Linux Programming ebooks
 - Linux Security
 - Linux iptables
 - Bash Shell Scripting
 - PHP Programming ebooks
 - MySQL and PHP
 - MySQL
 - Oracle PL-SQL
 - Perl Programming
 - OpenBSD
 - Unix
 - Snort
 - Zope
 - Apache Module using Perl and C


Programming and Computer eBooks at wpspot

Here are many freely available Technical, Programming, and Computer eBooks at These computer and programming ebooks cover many areas and topics, and their categories are linked here below. The ebooks are located on download sites, such as rapidshare and mediafire. This site also has download links for Video Training (1511) and Audiobooks (22).

eBook Categories:

 IT eBooks  (2022)
 - Ajax  (68)
 - Algorithms  (29)
 - ASP  (23)
 - Assembler  (8)
 - C#  (42)
 - C/C++  (98)
 - Database  (246)
 - Delphi  (11)
 - dotNET  (206)
 - Games programming  (20)
 - General Programming  (56)
 - Hacking Security  (249)
 - Java  (111)
 - JavaScript  (57)
 - Linux/Unix  (150)
 - Mac World  (68)
 - Network  (620)
 - Office  (39)
 - Perl  (43)
 - PHP  (41)
 - Python  (44)
 - Silverlight  (22)
 - Software Development  (102)
 - VB  (52)
 - Web Development  (384)
 - Windows  (157)
 - XML  (77)

Graphics and Design
 - 3D  (278)
 - Flash  (290)
 - Maya  (124)
 - Photoshop  (331)
 - Wallpaper  (4)
 - Web Templates  (329)
Certification (410)
 - CEH (20)
 - Cisco Systems (263)
 - Microsoft (45)

4) University Computer Science Course Sites Free to Browse and Study:

These web sites will be added to our Free University IT Course Webs page at

Lectures Videos for Computer Programming for Scientists and Engineers

Here are the Lectures Videos for the Introduction to Computer Programming for Scientists and Engineers course (Spring, 2009) at the University of California at Berkeley (Engineering 7). The description of this class is as follows: "Elements of procedural and object-oriented programming. Induction, iteration, and recursion. Real functions and floating-point computations for engineering analysis. Introduction to data structures. Representative examples are drawn from mathematics, science, and engineering. The course uses the MATLAB programming language." Also available are the Course Materials for this same course in 2002 (lectures are in pdf format), and the Lecture Slides for this course in 2004.

Mon, Jan 26 - Lecture 2
Wed, Jan 28 - Lecture 3
Mon, Feb 02 - Lecture 4
Wed, Feb 04 - Lecture 5
Mon, Feb 09 - Lecture 6
Wed, Feb 11 - Lecture 7
Wed, Feb 18 - Lecture 9
Mon, Feb 23 - Lecture 10
Wed, Feb 25 - Lecture 11
Mon, Mar 02 - Lecture 12
Mon, Mar 09 - Lecture 14
Wed, Mar 11 - Lecture 15
Mon, Mar 16 - Lecture 16
Wed, Mar 18 - Lecture 17
Mon, Mar 30 - Lecture 20
Wed, Apr 01 - Lecture 21
Mon, Apr 06 - Lecture 22
Wed, Apr 15 - Lecture 25
Mon, Apr 20 - Lecture 26
Wed, Apr 22 - Lecture 27


5) The Best Suggested Sites from our Website Users
- Every month we feature the best suggested IT training and tutorial sites from our website visitors. Here are this month's sites: 

C++ Study and Support Forums

These C++ Study and Support materials in the Forums at are intended to be a knowledge resource for learning how to become a better C++ programmer. You can register on the forum and post your C++ related questions as needed. Discussions include object-oriented concepts used in C++, pointers in C++ and C++ libraries.

The C Lineage
This forum provides resources on Arrays and Pointers, Run Time Libraries (where header file definition is kept) and Character Arrays.
 - Pointers & Arrays
 - C Run Time Libraries
 - String: character arrays

C++ Language Features
This forum introduces features of C++ such as classes, objects, exception handling, polymorphism, memory management and the sizeof operator.
 - Classes and Objects
 - Exception Handling
 - Inheritance
 - Polymorphism
 - Templates
 - Casting Operators & RTTI
 - Namespaces
 - Functions
 - Variables
 - References
 - Memory management
 - sizeof operator

This forum introduces design patterns in C++ application design, Object Oriented Design and UML Concepts, and the jargons used in Design.
 - Design Patterns
 - Object Oriented Design and UML Concepts
 - Special Classes/ Design Jargons

C++ Libraries
This forum discusses the Boost Library, the Standard Template Library that introduce containers, iterators and algorithms, and Microsoft Visual C++.
 - Boost Library
 - Standard Template Library
 - Visual C++

This forum introduces a program structure, linkers and compilers, IDEs and tools used to build C++ applications.
 - Program Structure
 - Linker/Compiler
 - Tools and IDEs
 - Online tests
 - C++ Jobs


Agile Scrum Guide

This is a 7-page guide on Agile Scrum that explains a lean approach to software development using Scrum. Scrum is an iterative process of software development; it can be used to manage and run development teams, and is also considered as a project management approach. Scrum really is a process skeleton and requires fleshing out with practices and predefined roles. (7 pages, 143kb, pdf format)

What is Scrum?
This section in the PDF explains the SCRUM methodology and its adaptive people focus approach. SRUM software development framework and its components are also explained here with diagrams.

Scrum Roles
In SCRUM, the process of software development has three different roles. Each of these roles and their responsibilities are explained in detail in this section.

Scrum Ceremonies
SRCUM is structured in cycles of work called Sprints that are typically two to four weeks in duration. This section explains about different meetings conducted in each Sprint of a SCRUM.
Scrum Artifacts
The three Scrum Artifacts used throughout the Scrum process and are described in this section.



6) New Computer & IT Training & Tutorial Link & Resource Sites:

These web sites will be added to our IT Links and Resources page at

This tutorial resources site provides links to many software and programming tutorials on the web, categories are as follows:

 - Adobe Photoshop
 - Adobe Illustrator
 - PHP & MySql
 - ASP
 - Ruby on Rails
 - Dreamweaver
 - Fireworks
 - Image Ready
 - Adobe Flash
 - Javascript/DHTML
 - 3D Studio Max
 - Maya 3D
 - Swift3D
 - Webmaster Articles
 - eCommerce

7) I.T. Sites and Free Downloads Worth Mentioning: 

The following programs are totally Free, no popups, no adware, no spyware, and no shareware.

Eusing Free Registry Cleaner

Eusing Free Registry Cleaner enables you to scan your registry for invalid entries. It provides a list of all errors that were found, and you can choose to remove all items, or only selected errors. Before the program deletes any keys, it automatically creates a backup of the registry and allows you to easily undo any changes if needed. You can choose to scan the entire registry or only selected sections.



UpdateStar scans your computer for installed software products and produces a list of your inventory and available updates, along with download link and additional information. The program not only works with widely used commercial products, but also with many freeware and shareware programs available from the web. UpdateStar runs in the system tray and can automatically check for updates on a daily, weekly or monthly basis. You can customize the list of products and choose to ignore updates from certain products. The update database is maintained by the developer and accepts input from users to help improve the accuracy. The free version has some limitations, a premium version can be purchased to add this functionality.



AdvancedRemoteInfo allows you to gather detailed information from a remote Windows PC on the network. This includes information about hardware, installed software, network configuration, shares and printers, users and much more. You can also interact with the remote machine and terminate processes, start/stop services, send messages and even uninstall software remotely. AdvancedRemoteInfo also offers screenshot capture of the remote desktop, remote shutdown and batch operations to process multiple machines. The information can be exported to Excel , delimited or HTML format.



ReminderCube is a personal calendar and reminder application that displays your daily events and reminds you of upcoming tasks. The interface also provides a simple RSS reader to keep track of your favorite web feeds, as well as an application launcher for quick access to frequently used files, folders and programs. You can choose from various interface skins and themes and also include a picture of your choice.



SQLyog MySQL GUI Community Edition is a front end for the MySQL database server. The program is aimed at users that are familiar with SQL statements and need an easy to use, no fuss, graphical interface to execute SQL queries, manage users and permissions, edit table properties and more. The program supports execution of multiple queries and selected (highlighted) or single queries and offers a template explorer to quickly insert commonly used queries, such as create table, insert, drop table, rollback and others. In addition, you can export data in CSV, HTML & XML format and Import from a text file, export data and schema itself, flush hosts/logs and more. The program also allows you to diagnose and optimize your databases, save your favorite SQL scripts in favorite folders and more.


EMS SQL Manager 2008 Lite

EMS SQL Manager 2008 Lite for SQL Server is a tool for Microsoft SQL Server administration. It allows you to browse and edit table data and procedures, manage database objects, run SQL queries, manage users and more. The program provides a modern, easy-to-use interface; the Lite version is designed for users who are new to MS SQL Server and need only basic management functionality.


8) Question of the Month about Technical Training:

Each month Jeff Love will answer a current or important question that we have received about computer and IT training and career development.

April 2009 Question of the Month: 

How is Linux doing with increasing and enhancing its performance?

Answer: details many of the latest Linux performance enhancement that will speed up throughput and other areas. This artiles states the following:
GCC 4.4 adds in lots of new features, the biggest of which is the Graphite Framework. There are a number of new command line switches that provide better optimization. 

The long-standing latency issues with the Linux ext3 filesystem,...might be finally cured by fixes which are due for inclusion in the upcoming Linux 2.6.30 kernel.

On a related note, the patches adopted in Linux 2.6.30 introduce many significant changes affecting data security and Ext3 and Ext4 performance. Support for the EXOFS and NILFS2 file systems is new, as is the cache for the AFS and NFS network file systems.

Linux graphics are also getting faster and smoother, according to this article at

And here are some more articles and documents that will help you understand how to configure and administer Linux for optimum performance:

Improving Linux Kernel Performance and Scalability
The first step in improving Linux performance is quantifying it. But how exactly do you quantify performance for Linux or for comparable systems? In this article, members of the IBM Linux Technology Center share their expertise as they describe how they ran several benchmark tests on the Linux 2.4 and 2.5 kernels late last year.

Linux kernel 2.6.28-11.37. I'm not going to get into the technical details here, but the Readers' Digest version is that the latest Linux kernel has improved disk performance; better SSD (solid-state drive) support; and superior virtual memory scalability. What all this means for the likes of you and me is that you get noticeably quicker performance from your storage drives.

Linux 2.6 Performance Improvement Through Readahead Optimization
Readahead design is one of the crucial aspects of filesystem performance. This paper analyzes and identifies the bottlenecks in the redesigned Linux 2.6 readahead code.

A Measurement Study of the Linux TCP/IP Stack Performance and Scalability on SMP Systems

Linux Performance and Tuning Guidelines

Extreme Linux Performance Monitoring and Tuning

I hope this helps you.

Jeff Love
Site Editor

9) Please Support Our Training Mission

How You Can Support Our IT Training Mission

Please help support's Computer and IT Education and Training Mission by visiting our sponsors below. By doing so, you will be helping people who want to learn to use computers in an Information Technology career.

ITT Technical Institute: Choose from their many programs

University of Phoenix Online: Advance your career

DeVry: Online degrees for working adults

Kaplan College Online:
Advance your career with an online degree from Kaplan College

Capella University -accredited online education for professionals

Computer Education, Training, & Tutorial Resources
Free I.T. Training Now!

A free and member-based I.T. educational and training portal web site. We have compiled, categorized, described, and linked many, many sites that will be of keen interest to computer science students and instructors and others seeking free training and knowledge about computers. All areas are covered, from programming to systems administration to networking to the internet. You are able to study and learn all about computers and I.T. via Free training, courses, tutorials, books, guides, documentation, articles, tips, notes, and help. Also offered are free technical training tutorials co-branded with Check us out today.

Copyright Notice: Please note that all of the items hyperlinked are copyrighted by their authors and/or publishers. You are expected to look for, read, and adhere to such notices. Downloaded and online material is copyrighted whether or not a copyright notice is present.


***'s Member Site ***

Our Members' Site contains the web's best computer and IT training resources and tutorials. This content is individually linked and presented in a way to expedite and facilitate your IT learning experience. We have done all the web research and presentation work for you so you can concentrate solely on your computer training. Member Site FAQ Answers:

  1. Over half of the web sites and pages in our members site are not in the free section of our web site. The online training resources in our members' site are linked and laid out in a much more detailed fashion than those in the free section. This will save you time in finding all the best free training on the web.
  2. If you use a credit card when joining, you July choose to be billed by PayPal, or you July purchase from, our authorized retailer, whichever you choose.
  3. You have a choice to select the non-recurring or recurring method of payment. If you select non-recurring, when your membership period expires, you will not be automatically charged another fee on your credit card or check.
  4. If you are looking for training and tutorials covering popular software such as Microsoft Office, Flash, Photoshop, Dreamweaver, Web Development, Windows and Computer Hardware, please see our sister site,

The total price to join our member's site is only $15.00 total for 2 months, $25 for 4 months, $34 for 6 months, or $59 for a whole year. The funds generated will assist us to help all those seeking IT education and application development training. Here's the link to see what's available on our member's site and to sign up: You can email Jeff Love with questions at

I will give you 8 great Free Bonuses when you sign up now. These are as follows:
1. A Comprehensive 47-page IT Glossary
2. How To Understand Windows Error Messages program 
3. 105 Great Totally Free Utility Programs 
4. A Bug Tracking Access
5. The Four Best IT Salary Calculator/Wizard sites 
6. 12 Great Web Resources for Learning the Best Methods to Study and Take Tests
7. Six Great e-Books (a $120 value) to help you Make Money using the Internet
8. Five extra bonus IT resource sites that are the best from our "worth mentioning" newsletter section

To Subscribe to this Free monthly Newsletter of Computer Education, Training, & Tutorial Resources:

Simply go to this web page and use the Subscribe form:

Thank You!