Best New Free Computer IT Training Tutorial Resources

February 26, 2008

9 Excellent C Programming Tutorial Lessons

Here are 9 excellent C Programming Tutorial Lessons, hosted by C is a powerful programming language, but using it can cause risk. These C tutorials will help you avoid problems and dangers of C programming by showing you specific programming techniques that make C programming both faster and safer. These techniques will lesson the probability of common C coding mistakes that can lead to serious or difficult-to-solve software defects.

C and C++ are widely promoted as ideal portable, fast, and - in the case of C++ - "object-oriented" languages. This characterization is deserved when C...

What's the Problem?
"Real Programmers" And C
A Better C
Conquering C

Common Mistakes and How to Avoid Them
Hard-core C programmers may try to convince you it's your inexperience, not C's syntax, that causes this type of coding error. But there's a booming market in C source-code checkers (known as "lint" filters) to help experienced C programmers protect themselves from just these kinds of sneaky problems.
Common Mistakes and How to Avoid Them
Lazy Logic
Precedence Without Precedent
No Such Number, Address Unknown
It Hurts So Good
Sidebar 1 - C Coding Suggestions

Foolproof Statement and Comment Syntax
C is not really a bad language; it's just too often misused. As a language for writing low-level device drivers or operating system kernels, C is superb. It's also a great language for torturing student programmers.
Foolproof Statement and Comment Syntax
Brace Yourself
Follow This Advice, or ElseS
Give Me a Break
One Last Comment
From C to Shining C
(Sidebar 1) - C Coding Suggestions

Hassle-free Arrays and Strings
When you learn that, in C, the first element of an array is referenced as x[0], you appreciate C's reputation for being both efficient and hard to read.
Hassle-free Arrays and Strings
String Symphony
Sidebar 1 - C Coding Suggestions

Simplified Variable Declarations
An object's scope is something you can't C very clearly in source code. Or should I say you can't code scope clearly in C source?

Practical Pointers
C pointers are simply memory addresses, they're notorious for contributing to tricky programs and hard-to-spot program bugs.
Practical Pointers
Finger Pointing
C's a Real Nowhere, Man
You Can't Get There from Here
One Blankety-Blank Trap After Another
Letting the Cat Out of the Bag
Sidebar 1 - Pulling a "Fast" One
Sidebar 2 - C Coding Suggestions

Macros and Miscellaneous Pitfalls
A bad macro can drive a good programmer mad. Imagine the frustration when an unsuspecting programmer codes...

Working with C++
Why is C's successor called ?C plus-plus?? One rationale is that C++ is a ?better C? (the first ?plus?) and adds object-oriented programming (OOP) features (the second ?plus?).
Working with C++
Starting on the Right Foot
Your Constant Companion
The Calm Before the Storm
New and Improved
Merrily Down the Streams
OOP, Not Oooops!
Weighing the Pluses and Minuses
C Coding Suggestions

Managing C and C++ Development
C has scores of traps that can ensnare an unwary programmer. Without invoking discipline to stay clear of C's traps, sooner or later - usually sooner - a programmer will get caught.
Managing C and C++ Development
Discipline Has Its Rewards
How Big Is the World?
Getting Started With Standards
The Evolution of Standards
No Train, No Gain
The Right Tool For the Job
Debugging Is a Waste of Time
Order Out of Chaos
Reuse It Or Lose It
Principles Of Reuse

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

February 25, 2008

Over 500 Programming and I.T. eBooks

Here are over 500 Programming and I.T. eBooks covering  many topics and areas, as detailed below. These computer ebooks are in pdf and chm formats.

100+ Computing eBooks

Topics covered by these ebooks include:

 - Video and Audio Compression
 - VB.NET (Visual Basic .NET)
 - Dreamweaver
 - Fireworks
 - Photoshop
 - Flash
 - Korn Shell
 - MS Access
 - MS Office
 - Windows XP
 - Windows Vista
 - WiMax
 - Introduction to Programming

400+ Computer, Programming, and I.T. eBooks

Topics covered by these ebooks include:

 - Java, Java AWT, JavaBeans
 - Java Distributed, J2EE
 - Perl Programming
 - Firewalls, Internet Security
 - Unix, Vi, Unix Tools
 - Web Development, HTML, Javascript, CSS
 - Oracle, PL-SQL
 - .NET Framework, .NET Forms
 - Wireless
 - Access Database Programming
 - Flash Actionscript
 - ADO Activex
 - Python Programming
 - Ant
 - Apache
 - Linux Secure Servers
 - Cisco
 - LANS and Networking
 - JBoss
 - Kerberos
 - WML and WMLScript
 - Linux Commands
 - Linux Servers
 - Linux Kernel
 - Regular Expressions
 - MySQL, PostgreSQL, SQL
 - OpenSSL
 - C Programming
 - C++ Programming
 - C# Programming (C Sharp)
 - PHP Programming
 - Web Services
 - UML
 - Mac OS
 - Windows XP

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

February 23, 2008

FAQs, Help, Documentation and Tutorials from

Here are all of the high-level computer and programming support and tutorial pages at

Programming: FAQs,_Help,_and_Tutorials:
C  (41)
C++  (85)
Cobol  (10)
COM  (3)
Delphi  (24)
Fortran  (73)
Frontier  (7)
Java  (116)
Pascal  (10)
Perl  (70)
PHP  (104)
Python  (41)
Ruby  (12)
Smalltalk  (12)
SQL  (28)
VBScript  (3)
Visual Basic  (25)
Visual Basic.NET  (11)
CORBA  (14)
Internet  (14)
.NET (dotNet)  (15)Regular Expressions  (21)

Web Design and Development: FAQs, Help, and Tutorials:
ASP  (40)
CSS  (64)
HTML  (165)
JavaScript  (56)
Perl  (70)
PHP  (104)
Beginners  (50)
Authoring  (76)
Graphics  (17)
Hosting  (8) Promotion  (85)

Linux Documentation and Tutorials:
Linux: Support: Documentation
Linux: Support: FAQs, Help, and Tutorials

Unix Documentation and Tutorials:
Unix: Documentation
Unix: Documentation: Tutorials

Microsoft Windows: FAQs, Help, and Tutorials
Windows 2000  (14)
Windows 95  (3)
Windows 98  (21)
Windows NT  (7)
Windows XP  (34)
Configuring  (3)
Technical Support and Troubleshooting  (14)

Hardware: FAQs, Help, and Tutorials
Build Your Own PC  (18)
Guide to Networking  (12)
Tweak Your Own PC  (14)
Cables  (6) Motherboards  (12)

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

February 22, 2008

Fortran 90 Tutorial Course

Fortran was developed for general scientific computing and is a very popular language for this purpose. In 1996 it was estimated that Fortran was employed for more than 90% of scientific computation (see Scientific Computing World, April 1996). Here is a Fortran 90 Tutorial Course, from Durham University, that gives you an introduction to programming in Fortran 90. The elements of programming are introduced in the context of Fortran 90 and coding examples and exercises are used to demonstrate their use. Upon finishing this Fortran tutorial course, you will have enough understanding of programming and Fortran 90 to code straightforward programs. The course is designed for those with little or no previous programming experience, but you will need to be able to work in linux or Unix and use a linux or Unix text editor. (61 pages, 410kb, pdf format)

This Fortran course consists of five parts:

  • Part 1: Getting started: programming basics
  • Part 2: Input and output, and using intrinsic functions
  • Part 3: Arrays: vectors and matrices
  • Part 4: Program control: do loops and if statements
  • Part 5: Subprograms: functions and subroutines

Contents of Fortran 90 Tutorial Course:
1.   Introduction
2.   Programming basics
   2.1 The main parts of a Fortran 90 program 
   2.2 The layout of Fortran 90 statements
3.   Data types
   3.1 Constants
     3.1.1 Integers
     3.1.2 Reals
     3.1.3 Double Precision
     3.1.4 Character
     3.1.5 Logical 
     3.1.6 Complex
   3.2 Variables
4.   How to write, process and run a program
   4.1 Writing the program 
   4.2 Compilation and linking
   4.3 Running the program 
   4.4 Removing old files
5.   Converting between types of variable.
6.   The hierarchy of operations in Fortran 
7.   About input and output
   7.1 Redirection of input/output 
   7.2 Formatting input and output 
   7.3 E format and D format 
8.   More intrinsic functions 
9.   Arrays 
   9.1 Whole array elemental operations 
   9.2 Whole array operations
   9.3 Working with subsections of arrays 
     9.3.1 Selecting individual array elements
     9.3.2 Selecting array sections
     9.3.3 Using masks
   9.4 Allocatable arrays
10. Parameters and initial values 
11. Program control: DO loops and IF statements
   11.1 DO. END DO loops
   11.2 IF statements
     11.2.1 More about the where statement
   11.3 CASE statements
   11.4 Controlling DO loops with logical expressions
     11.4.1 Conditional exit loops
     11.4.2 Conditional cycle loops
     11.4.3 DO WHILE loops
   11.5 Named DO loops and IF statements
   11.6 Implied DO loops 
12. Hints on debugging programs
13. Subprograms
  13.1 Functions 
  13.2 Subroutines 
    13.2.1 Generating random numbers
  13.3 Storing subprograms in separate files
  13.4 Using subroutine libraries 
    13.4.1 The NAG library 
    13.4.2 Other external libraries 
    13.4.3 The 'Numerical Recipes' book
14. Modules 
  14.1 Sharing variables and constants 
  14.2 Module subprograms 
15. About Fortran 77 
  15.1 Fixed form syntax 
  15.2 Specific intrinsic functions
  15.3 Common blocks
  15.4 'Include' files 
  15.5 Standard F77 DO loops 
16. Further information 

Tags for this post>>

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

February 21, 2008

9 Practical Ways to Enhance Your Web Dev Skills

Here is a great Firefox extension called the Web Developer extension. If you'd like to learn more about the basic features of this extension, here’s an overview at The blog has written a very informative article that shows you nine practical, everyday uses of the Web Developer extension to help increase your productivity and skills with developing web sites.

9 Practical Ways to Enhance your Web Development Using the Firefox Web Developer Extension

   1) Change XHTML on-the-fly without changing your web files.
   2) Measure things quickly with the Ruler Tool.
   3) See how web pages look on a non-traditional web browser.
   4) Find out how optimized your page is.
   5) Populate web form fields instantly.
   6) Find all the CSS styles that affect an element.
   7) View JavaScript and CSS source code in a jiffy.
   8) See how web pages are layered.
   9) See if your web page looks OK in different screen sizes.

Also, check out Evaluating Website Accessibility Using Firefox Web Developer Extension to see how the Web Developer extension can be used in evaluating the accessibility of your site for users using assistive technologies (i.e. screen readers). Developing pages that are screen-reader friendly also has a similar benefit of making your web pages more accessible via non-traditional browsers (such as mobile devices).

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 8:48 am

February 20, 2008

JavaScript Wikibook

Here are JavaScript Tutorials and learning content from JavaScript Wikibook This which is a free, open-content textbook covering JavaScript and its related technologies. This online JavaScript book will teach and show you both the basics and more advanced features of coding JavaScript on your web pages.

JavaScript Wikibook Tutorials
Here are Topical Pages in Javascript Wikibook

Tags for this post>> |

February 16, 2008

Free eLearning Course Videos from NJIT

The Continuing Professional Education Department of New Jersey's Science and Technology Univeristy offers all of their classroom training videos on their NJIT eLearning Course Video Site. These freely available technical elearning videos cover many application development and I.T. areas, including Java Programming, Data Management, Operating Systems, Data Communications, Internetworking, Information Systems, Data Mining, Network Interfaces, and Project Management. NJIT began doing elearning in the 1980s when they came up with the phrase “Virtual Classroom.” This university is well known for their expert online learning courses and programs. A fourth of all engineers working in New Jersey are graduates of NJIT. You will need RealPlayer installed to access and view these training videos. To download and install this, click on the Free RealPlayer link in upper right corner on this page.

CIS447 - Human Computer Interfaces
CIS 602 - Application Development for Web /Java and Advanced Java
CS 631 - Data Management System Design
CS 630 - Operating Systems
CIS 652 - Data Communications & Networking
CS 656 - Internetworking and Higher Layer Protocol
CIS 675 - Information Systems Evaluation
IS 677 - Information Systems Principles
CIS 734 - Data Mining
CIS 735 - Computer Mediated Communication Systems
CoE 685 - Network Interface Design
IS 350 - Computer and Society:
CIS 375 - Application Development for Web Java and Advanced Java
EM 636 - Project Management
MGMT 491 - International Business
MGMT 688 - Information Technology, Business & Law
MGMT 692 - Strategic Management
PTC 620 - Proposal Writing

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

February 13, 2008

Find Technical and IT eBook and Video Downloads

Here are two download search sites, one giving results for rapidshare and the other for 4megaupload. Some of the links on these sites are no longer good, but many are available. You can use these sites to search for various types of files, such as archive, audio, video, docs (documents), and CD/DVD. Ebooks will be in both the archive and docs categories. Training videos will be in the video category. Linked below are search results I found for several technical topics, these searches are for all types of files. You can limit your search to only videos or archives, to find exactly what you need.

Rapid Library Search


CompTIA A+








C++ Programming

Java Programming

Ruby on Rails

Python Programming

.NET (dot NET)

C# ProgrammingASP.NET

C Sharp



CompTIA A+







C++ Programming

Java Programming

.NET (dot NET)

C# Programming


February 9, 2008

Computer and Programming eBook Downloads from Collectionofbooks

Here is which tags many computer and technical ebooks into the categories linked below. This site provides more than one link for many of the ebooks listed. The ebook links are to file share and download sites.

Use this Search to find ebooks on this site in the areas you are looking for:


eBook Categories:

Programming (108)
rapidshare books (77)
Windows (18)
Algorithms (17)
Dummies (17)
Linux (16)
Autocad Books (13)
Free Ebooks (12)
Editions (9)
Guide (8)
Java (8)
Vista (8)
Microsoft (7)
SQL (7)
Design (6)
Graphics (6)
Applications (5)
Biology (5)
Business (5)
Communications (5)
Designing (5)
Herbal Medicine (5)
Mac (5)
Networking (5)
Networks (5)
Professional (5)
Web Designing Books (5)
Windows Vista (5)
Computer Books (5)
Adobe (4)
CS3 (4)
Database (4)
Electronic engineering books (4)
Hacking (4)
Media (4)
Technology (4)
Web (4)
Wireless (4)
Access (3)
Administrations (3)
Architectures (3)
Computer (3)
Data Structure (3)
Financial (3)
Introductions (3)
Multimedia (3)
Network (3)
Neuroscience (3)
OS X (3)
Photoshop (3)
Reference (3)
SUSE (3)
Security (3)
Teach (3)
Unleashed (3)
Visual (3)
depositfiles (3)
rapidshare book (3)
Accounting (2)
Ajax (2)
Analysis (2)
Approach (2)
Behavior Analysis and Learning (2)
Bible (2)
C (2)
CSS (2)
Cisco (2)
Computer Science (2)
Computing (2)
Data Mining (2)
Databases (2)
Designers (2)
Edition (2)
Evolution (2)
Foundations (2)
Fundamentals (2)
HTML (2)
MS SQL Server (2)
PowerShell (2)
Processing (2)
Protocols (2)
Red Hat (2)
Telecommunications (2)
Tutorial (2)
Ubuntu (2)
Unix (2)
Web Development book (2)
Windows XP (2)
Wireless Hacking (2)
World (2)
XP (2)
C# (2)
.Net (1) .Net Collection (1)
C++ Ebooks (1)
CCNA (1) CCNP (1)
Computer Architecture (1)
Cookbook (1)
Internet (1)
Internetworking (1)
Linux Kernel (1)
Linux Kernel Hacking (1)
Oracle (1)
Ubuntu Linux (1)
VoIP (1)
Wi-Fi handbook (1)
WiMAX (1)
XML (1)
wireless networks (1)

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

February 6, 2008

Five C++ Programming University Courses

Here are five C++ Programming University Courses that offer their lecture, lab, and other course content on the web. This C++ learning material will help you get up to speed with coding C++, or you can use these to learn more effective ways to program using C++.

CS3101 - Programming Languages: C++
at Columbia Univeristy

This course is an introduction to the C++ programming language. Students should leave this class with knowledge of fundamental C++ programming constructs and the tools necessary to quickly master more advanced techniques. Moreover, students will be expected to demonstrate ability to program effectively in C++ - producing code that (1) compiles, (2) produces correct output, (3) utilizes proper C++ constructs, (4) is coherent and clearly commented.

Administrative Details
Commandline Environment
Jumping Into C++
lecture1 emacs reference card session1
Control Flow
Random Numbers
lecture2 C++ Reference
sample .emacs
sample .profile
session2 hw1
Error Handling
OOP: structs & classes
lecture3 template metaprogramming
session3 hw2
Template Functions and Classes
Separate Compilation & the make utiltiy
Debugging: (preprocessor & GDB)
lecture4 makefiles
session4 hw3
Pointers & Arrays
C-strings & File I/O
Arguments to main
Memory Allocation
lecture5 pointers
session5 hw4
Final hw5

CSCI 123 Introduction to Programming Concepts in C++
at Fullerton College

This course is an introduction to the basic principles of programming using a structured programming language, C/C++. Students will design algorithms, write external documentation, design and write source code in C/C++, and write internal documentation for programming problems.


CSE 459.22: Programming in C++ at Ohio State University

Lecture Slides:

CS117: Introduction to Programming Languages C++ at the Univeristy of Chicago

This course covers definition, use, algorithm design and algorithm analysis of the fundamental abstract data types, including linked lists, stacks, queues, trees and graphs. Also, analysis of each algorithm is done.


CpE 391D - Fundamentals Of Object Oriented Programming In C++ at West Virginia University

This is a 3-credit hour project-based laboratory-oriented course aimed at learning the fundamentals of object-oriented design and implementation in C++. The objectives of the course are to have students identify and practice the object-oriented programming concepts and techniques, practice the use of C++ classes and class libraries, modify existing C++ classes, develop C++ classes for simple applications, and practice the concepts of Object-Oriented Analysis and Design (OOA/OOD) and design patterns and frameworks by developing a C++ based project.

Course Topics - Slides:

  1. Introduction to the Object-Oriented Programming Concepts
  2. C++ Program structure
  3. C++ Data Types
  4. Functions, Scope and the Free Store
  5. The C++ Class
  6. Static Class members and the this pointer
  7. Operator Overloading
  8. Class Derivation and Inheritance
  9. Virtual Functions and Polymorphism
  10. Templates
  11. Object-Oriented Analysis and Design (OOAD)

Lab Assignments:

  1. Introduction to OOP, and The C++ Program Structure.
  2. Data Types I, Pointers, references, and arrays (2 weeks)
  3. Data Types II, Structs and Classes.
  4. The C++ class, Sparse Matrix Application.
  5. Nested Classes, and discrete event simulation of a client server model (2 weeks).
  6. The this pointer, Static data members, and operator overloading.
  7. Class derivation, and inheritance.
  8. Multiple inheritance, and Polymorphism.
  9. Project: Object-Oriented Analysis and Design (2 weeks)
  10. Project: Implementation and testing (2 weeks)

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

Visual C# eBook

This Visual C# ebook, Programming Microsoft Visual C# 2005: The Language, provides detailed explanations and instruction on important features and contructs of the Visual C# programming language. It explains and gives sample code for new features to Visual C# ,including generics, anonymous methods, static classes, and new classes that affect garbage collection. The Exception Assistant, code snippets, and visualizers, as improvments to Visual Studio, are also covered by this ebook. From a debugging perspective, Chapter 12 examines what a managed application is and helps you understand how to debug a managed application. This book is for those looking for a comprehensive explanation of Visual C# or want to explore a specific aspect of the language. It provides in-depth explanations along with lots of sample code. Here is the direct download link for this C# ebook. (5.4MB, CHM format).

Table of Contents:

Part I - Core Language
  Chapter 1-Introduction to Visual C# Programming
  Chapter 2-Types
  Chapter 3-Inheritance
Part II - Core Skills
  Chapter 4-Introduction to Visual Studio 2005
  Chapter 5-Arrays and Collections
  Chapter 6-GenericsChapter 7-Iterators
Part III - More C# Language
  Chapter 8-Delegates and Events
  Chapter 9-Exception Handling
Part IV - Debugging
  Chapter 10-Metadata and Reflection
  Chapter 11-MSIL Programming
  Chapter 12-Debugging with Visual Studio 2005
  Chapter 13-Advanced Debugging
Part V - Advanced Concepts
  Chapter 14-Memory Management
  Chapter 15-Unsafe Code
Appendix A-Operator Overloading

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

Powered by WordPress