Free Computer and I.T. Books

April 29, 2009

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)

Tags for this post>> | | |

Filed under: Free Computer and I.T. Books — computer_teacher @ 8:35 pm

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.

 -  Introduction
 -  Day 1 Getting Started
 -  Day 2 The Parts of a C++ Program
 -  Day 3 Variables and Constants
 -  Day 4 Expressions and Statements
 -  Day 5 Functions
 -  Day 6 Basic Classes
 -  Day 7 More Program Flow  - 
 -  Week 1 in Review
 -  Day 8 Pointers
 -  Day 9 References
 -  Day 10 Advanced Functions
 -  Day 11 Arrays
 -  Day 12 Inheritance
 -  Day 13 Polymorphism
 -  Day 14 Special Classes and Functions
 -  Week 2 in Review
 -  Day 15 Advanced Inheritance
 -  Day 16 Streams
 -  Day 17 The Preprocessor
 -  Day 18 Object-Oriented Analysis and Design
 -  Day 19 Templates
 -  Day 20 Exceptions and Error Handling
 -  Day 21 Whats Next
 -  Week 3 in Review

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.

Tags for this post>>

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

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

Tags for this post>>

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

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.

 - A lean approach to software development
 - A simple framework

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.

 - The Product Owner
 - The ScrumMaster
 - The Team

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.

 - Sprint Planning Meeting
 - Daily Scrum Meeting
 - Sprint Review Meeting

Scrum Artifacts
The three Scrum Artifacts used throughout the Scrum process and are described in this section.

 - Product Backlog  - Sprint Backlog  - Burndown Chart

Tags for this post>> |

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

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.

Lecture Videos:

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

Mon, Feb 16 - Academic Holiday

Wed, Feb 18 - Lecture 9

Mon, Feb 23 - Lecture 10

Wed, Feb 25 - Lecture 11

Mon, Mar 02 - Lecture 12

Wed, Mar 04 - Lecture 13: Midterm

Mon, Mar 09 - Lecture 14

Wed, Mar 11 - Lecture 15

Mon, Mar 16 - Lecture 16

Wed, Mar 18 - Lecture 17

Mon, Mar 23-25  - Academic Holiday

Mon, Mar 30 - Lecture 20

Wed, Apr 01 - Lecture 21

Mon, Apr 06 - Lecture 22

Wed, Apr 08 - Lecture 23: Midterm

Mon, Apr 13 - Lecture 24: Student Projects - No Webcast

Wed, Apr 15 - Lecture 25

Mon, Apr 20 - Lecture 26

Wed, Apr 22 - Lecture 27

Tags for this post>> | |

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

April 26, 2009

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.

Contents of AJAX Tutorial

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.

Tags for this post>>

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

April 25, 2009

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)

Table of Contents:
1. Introduction
2. Terminology
3. General Recommendations
4. Source Files and Project Structure
5. Names
6. Style
7. Classes
8. Class Templates
9. Functions
10. Constants
11. Variables
12. Pointers and References
13. Type Conversions
14. Flow Control
15. Expressions
16. Memory and Resources
17. Namespaces
18. Error Handling
19. Portability
20. References and Recommended Reading
21. Appendix: Documentation
22. Appendix: Abbreviations

Cross-Platform Issues With Floating-Point Arithmetics in C++
Günter Obiltschnig, ACCU Conference 2006  (7 pages, pdf format)
The C++ standard does not specify a binary representation for the floating-point types float, double and long double. Although not required by the standard, the implementation of floating point arithmetic used by most C++ compilers conforms to a standard, IEEE 754-1985, at least for types float and double. The degree to which the various compilers implement all the features of IEEE 754 varies. This creates various pitfalls for anyone writing portable floating-point code in C++. These issues, and ways how to work around them, are the topic of this paper.

Designing and Building Portable Systems in C++
Günter Obiltschnig  (16 pages, pdf format)
C++ covers the whole range from low-level to high-level programming, making it ideally suited for writing portable software. However, code portability is often neglected in embedded systems engineering. With software becoming ever more complex, and hardware becoming ever more interchangeable, this oversight can turn into a problem when software must be ported to a new platform. This paper shows tools and techniques to design and build portable software in C++. It shows how to use C++ features to encapsulate platform-dependent parts (compiler/language differences, operating system interfaces, input/output) of programs, thus ensuring portability of the resulting system.

Using C++ to Create Better Device Software
Günter Obiltschnig  (12 pages, pdf format)
Software for embedded systems is becoming ever more complex. Object-oriented software development is a proven solution for taming software complexity. While, at least to a certain degree, object-oriented principles can also be applied to C programming, a programming language with inherent support for object-oriented programming brings many advantages. But support for object-oriented programming is just one feature of C++. C++ has many features that make writing reliable and robust code easier than in C. This paper introduces two ANSI C++ techniques that can be used to write more reliable and robust code for embedded systems. These are the RAII (Resource Acquisition Is Initialization) idiom for resource management and exceptions for error handling.

C++ for Safety-Critical Systems
Günter Obiltschnig  (5 pages, pdf format)
C++ is now widely used in the development of software for embedded systems, even safety-critical and hard-real-time systems. Even if, due to their design, other programming languages may be better suited for the development of safety-critical systems, there are other relevant factors in favor of C++. Examples are availability of skilled developers and tool support. The public release of the C++ coding standard used in that project (JSF C++), has certainly increased the interest in using C++ for safety-critical systems. In June 2008 the MISRA C++ standard "Guidelines for the use of the C++ language in critical systems" has been released by the Motor Industry Software Reliability Association. Similar to the JSF C++ standard, the MISRA C++ standard defines rules, as well as a "safe" subset of the C++ language for the development of safety-critical systems. This paper gives an overview of both the JSF C++ and MISRA C++ standards and also looks in detail at some of their rules and the rationale behind them. It also shows where both standards differ.

The POCO C++ Libraries for Device Software Development
Version 2.0  (19 pages, pdf format)
This document gives an overview of the Applied Informatics POCO C++ Libraries, a collection of class libraries and frameworks that greatly simplifies the development of network-centric and platform-independent applications in C++. The document is targeted at developers and development/technical managers wanting to get an overview of the functionality and features offered by the Applied Informatics POCO C++ Libraries. Familiarity with the C++ programming language is assumed.

Using Eclipse to Develop for Embedded Linux on a Windows Host
Dr Peter Schojer  (8 pages, pdf format)
Eclipse is an open-source software framework written primarily in Java. While originally only aiding the Java developer, the CDT (C++ Development Tools) add-on provided support for C/C++ projects, syntax highlighting and debugging. CDT relies on a GNU tool chain which must be provided and integrated into Eclipse by the user and on Cygwin as the underlying Unix emulation layer to function properly. This paper will first show how to install all the software required starting with Cygwin. We will then show how to create a cross compiler of your own with Cygwin. The next section covers the installation of Eclipse with additional plugins required for software development. This include subversion access, remote shells and remote debugging. Finally, we will show how one can use Eclipse for remote debugging.

Developing for Embedded Linux on Windows
(33 slides, pdf format)
 - Motivation
 - Required Software
 - Creating a Cross Compiler
 - Eclipse
 - Debugging With Eclipse
 - Summary

Automatic Configuration and Service Discovery for Networked Smart Devices

Günter Obiltschnig, Electronica Embedded Conference Munich 2006  (8 pages, pdf format)
This paper discusses the fundamental issues in automatic configuration and service discovery – address assignment, name resolution, service discovery, service description, service invocation and service presentation. Then, four popular technologies that solve some or all of these issues are presented – Zero Configuration Networking, Universal Plug and Play, Jini and JXTA.

Tags for this post>>

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

April 24, 2009

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.

Tags for this post>> | |

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

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.

Tags for this post>> |

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

April 22, 2009

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.

61 PHP Tutorials And Articles:

 - 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

Tags for this post>>

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

April 21, 2009

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

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

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

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.

Real-Time Linux Tutorials:

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.

Tags for this post>>

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

April 8, 2009

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

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

Filed under: Free Computer and I.T. Books — computer_teacher @ 8:46 pm

April 4, 2009

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 programming and computer 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# (C Sharp) Programming
 - Visual Basic .NET, VB .NET
 - Visual C++ .NET
 - Windows 2003
 - Windows XP
 - Citrix

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

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

April 3, 2009

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

Tags for this post>>

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

April 2, 2009

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

Tags for this post>> | | |

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

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

Tags for this post>>

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

April 1, 2009

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

Tags for this post>> | | |

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

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

Tags for this post>>

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

Powered by WordPress