Free Computer and I.T. Books

June 29, 2007

Free eBook Source

This site, Free eBook Source, provides download links to freely available Programming and Computer eBooks covering many areas and topics. Most of these are in pdf ebook format.

Free eBook Source Navigation:

.Net Framework
Artificial Intelligence
Assembly - BIOS
Free eBooks Adobe
C - C++ 
C #
Database  + PHP + Web
Games - Animation - DirectX - OpenGL
Love and Romance
Linux and Unix
Travel Guide eBooks
Medicine Biology Chemistry
MS Office Suit
Project Management
Self Help 
Windows Programming
Software Engineering-UML

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 1:49 pm

June 26, 2007

Free Book on Python Programming and Natural Language

NLTK, the Natural Language Toolkit, is a suite of open source Python modules, data sets and tutorials supporting research and development in natural language processing. Natural language processing systems convert information from computer databases into normal-sounding human language, and natural language understanding systems convert samples of human language into more formal representations that are easier for computer programs to manipulate. In theory natural language processing is a very attractive method of human-computer interaction.

NLTK currently contains 50,000 lines of code, 300Mb of datasets, and a free 360 page book that teaches both Python and Natural Language Processing (written by by Steven Bird, Ewan Klein, and Edward Loper). Presentation slides are also available for some of the book chapters. NLTK has been adopted in at least 40 University Courses. It is hosted on sourceforge, and is ranked among the top 200 projects. he fact that Python lets them do this is a testament to its usefulness. The NLTK Python book has been revised in Part I (tokenization, tagging, chunking) and Part II (grammars and parsing).

NLTK Content:

 - Book - a 380-page online book Natural Language Processing in Python
 - Code - corpus readers, tokenizers, stemmers, taggers, chunkers, parsers, wordnet, ... (50k lines of code)
 - Corpora - 20+ annotated data sets widely used in natural language processing (300Mb data)
 - Documentation - the book, articles, reviews, API documentation
 - Mailing List - receive important announcements about NLTK by email

Natural Language Processing in Python Book

HTML PDF Preface
HTML PDF 1. Introduction

Part I — Basics
HTML PDF 2. Programming
HTML PDF 3. Words
HTML PDF 4. Tagging
HTML PDF 5. Chunking

Part II — Parsing
HTML PDF 6. Structured Programming
HTML PDF 7. Grammars and Parsing
HTML PDF 8. Advanced Parsing
HTML PDF 9. Feature Based Grammar

Part III — Advanced Topics (Draft only, 50% complete)
HTML PDF 10. Advanced Programming (25% complete)
HTML PDF 11. Semantic Interpretation (90% complete)
HTML PDF 12. Language Engineering (25% complete)
HTML PDF 13. Managing Linguistic Data (50% complete)

HTML PDF 14. Regular Expressions
HTML PDF 15. NLP using Python vs Other Languages
HTML PDF 16. NLTK Modules and Corpora
HTML PDF 17. Cheat Sheet
HTML PDF Term Index
HTML PDF Download entire book

NLTK and Natural Language Processing Documentation

Getting Started on Natural Language Processing with Python
Nitin Madnani. ACM Crossroads, Volume 13, Issue 4, 2007.

Computational Semantics in the Natural Language Toolkit
Ewan Klein. Proceedings of the Australasian Language Technology Workshop Sydney, Australia. November/December 2006.

NLTK-Lite: Efficient Scripting for Natural Language Processing
Steven Bird. Proceedings of the 4th International Conference on Natural Language Processing (ICON). pp 11-18, Kanpur, India. New Delhi: Allied Publishers. December 2005.

NLTK: The Natural Language Toolkit
Steven Bird and Edward Loper. Proceedings of the ACL demonstration session. pp 214-217, Barcelona, Association for Computational Linguistics, July 2004.

NLTK: The Natural Language Toolkit
Edward Loper and Steven Bird, Proceedings of the ACL Workshop on Effective Tools and Methodologies for Teaching Natural Language Processing and Computational Linguistics, pp 62-69, Philadelphia, Association for Computational Linguistics. July 2002.

Processing Corpora with Python and the Natural Language Toolkit
Stuart Robinson, Max Planck Institute for Psycholinguistics, Nijmegen

Charming Python: Get started with the Natural Language Toolkit
David Mertz, Gnosis Software Inc

Review of NLTK 1.2 (Linguist List)
Kevin Russell, University of Manitoba

Technorati Tags: , , , ,

June 20, 2007

Enterprise Java Technologies Tech Tips

Here are Sun Developer Network's Enterprise Java Technologies Tech Tips. These provide Java tips, techniques, and sample code on many techinical Java topics targeted to developers using the Java Enterprise Edition (Java EE). If you'd like, you can download all of these Java tips and techniques in one .zip file.

  - Using Annotations in Web Applications
  - How to Get the Best Performance Out of a Java Persistence Implementation

  - Using Generics With Java Persistence
  - Tech Tips Quiz

  - Securing Web Services Using WSIT
  - Using Security Annotations in Enterprise Beans

  - EJB 3.0 Compatibility and Migration
  - Using an EJB Session Bean as a Model Facade

  - Customizing an ELResolver in JSP 2.1
  - Introduction to jMaki

  - Pitfalls in Constructing Java Persistence Query Language Queries
  - EJB 3.0 Interceptors -- Continued

  - Using Java Persistence With JavaServer Faces Technology,
  - Using a Model Facade

  - The Java Persistence Query Language
  - EJB 3.0 Interceptors

  - Configuring JAX-WS Handlers on the Client,
  - Tech Tips Quiz

  - Extending the Java EE Unified Expression Language with a Custom ELResolver,
  - Configuring, Packaging, and Deploying JAX-WS Handlers

  - Document Handling Using JAX-WS Dispatch and Provider APIs ,
  - Using Multiple Databases in a Java Persistence Application

  - Writing a Handler in JAX-WS,
  - Inheritance and the Java Persistence API

  - Using JAX-WS-Based Web Services with SSL,
  - Document Handling in Web Services Applications

  - Porting Java WSDP 2.0-Based Web Services to Java EE 5,
  - Call Flow Monitoring in GlassFish

  - Developing Web Services Using EJB 3.0,
  - Using Custom MBeans to Extend the GlassFish Administration System

  - Using AJAX With Non-HTML Markup in JSF,
  - Accessing a Secure Enterprise Bean From a Java Client or Through Java Web Start Technology

  - What's New in JAXB 2.0,
  - Monitoring Web Services

  - Developing Web Services Using JAX-WS,
  - Charset Conversions from Browser to Database

  - Using AJAX with Java Technology,
  - Converting a POJO to a Persistent Entity

  - The Schema Validation Framework,
  - More About the Sun Java Streaming XML Parser

  - Accessing the Bean Environment in EJB 3.0 Session Beans,
  - Tech Tips Quiz

  - Enterprise Java Technologies Tech Tips Questionnaire

  - Performing JAXR Registry Updates,
  - The Java Application Verification Kit for the Enterprise, Part 2

  - JAX-RPC Binding Styles and Use Attributes,
  - The Java Application Verification Kit for the Enterprise

  - Creating a Simple Web Service Using JAX-RPC,
  - Using Relax NG With JAXB

  - An Introduction to SAAJ,
  - Improved Internationalization in the Java Servlet 2.4 API

  - Using Message-Driven Beans with EJB 2.1,
  - Java API for XML Registries (JAXR)

  - Understanding JMX Technology,
  - Introducing the Sun Java Streaming XML Parser

  - Introduction to the Java Transaction API,
  - Using the Java XML Digital Signature API

  - Object Serialization with the JAXB Libraries,
  - Revisiting Timers with Enterprise Beans

  - J2EE Connector Architecture 1.5,
  - Custom Components With JavaServer Faces Technology

  - Value and Method Binding Expressions in JavaServer Faces Technology,
  - Persisting Model Components With Java Data Objects

  - Using JAX-RPC to Expose a Java Object as a Web Service,
  - Component Systems and Class Loader Boundaries

  - Using Existing Web Resources,
  - Using TrAX for XPath

  - Advanced HTML Email,
  - Domain-neutral Messaging with JMS 1.1

  - Converting Your Data Structures to XML,
  - The Enterprise Bean Timer Interface

  - Using the JavaMail API to Send HTML Email,
  - Experimenting with JDBC

  - Improving Designs with the MVC Design Pattern,
  - Introducing JavaServer Faces Technology

  - Custom Tag Files,
  - Using Enterprise Beans with JSP Pages

  - JSP 2.0 Expression Language

  - Introducing the J2EE 1.4 Platform
  - The JavaServer Pages Standard Tag Library (JSTL)

  - Customizing Deployment With Environment Entries
  - Exploring Web-tier Attribute Scope

  - Introduction to JNDI
  - Writing an Entity Resolver

  - Advanced EJB QL
  - EJB QL Select Methods

  - Application Initialization Using Listeners
  - Finder Methods and EJB-QL

  - Creating a Message-Driven Bean
  - Iterating Nodes in DOM Trees

  - Listing Web Archive Resources
  - Servlet Life Cycle Listeners

  - Java Logging with J2EE
  - HTTP Request Forwarding, Redirecting, and Including

  - Publish/Subscribe Messaging With JMS Topics
  - Using the Document Object Model

  - Changing the JAXP Parser Classes
  - Using JMS Queues

  - Creating Parsers with JAXP
  - Referencing Enterprise Beans

  - JavaServer Pages (JSP) Error Pages
  - Preventing Repeated Operations

Technorati Tags: , , ,

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

June 19, 2007

Brad's Unix and Linux Publications

Brad is a Unix and Linux systems administrator, and he also know a bit about Windows. He has written articles for SAGE-AU's newsletter, Sage Advice, and he maintains some packages for Debian. The following are Brad's Publications, which are his articles and tutorials showing you how to do many system admin and networking tasks that will help you in your work.


Linux in a commercial environment - This paper was presented to SAGE-AU '98 and to SAGE-QLD.
A Brief History of Linux - This article covers a brief history of Linux, what platforms it runs under, and mentions a few different distributions.
Multilink PPP under Linux - This is a brief description of how I got multilink PPP working under RedHat 5.2
Linux Clustering - Advanced Topics - This article covers advanced topics in clustering such as virtual servers, and high availability.
Debian Packages and Boot Loaders - This article covers creating Debian kernel packages, and how to configure grub and lilo. - PDF
Introduction to IPSec - This article covers what IPSec is, and some scenarios for deploying it, based on Linux's FreeSWAN implementation. Written in June 2002 and published in June 2002 SAGE Advice. - PDF
Introduction to PAM - This article covers what PAM is, and covers some example modules.
Virtual Machines under Linux - This presentation covers virtual machines under Linux, focusing on User Mode Linux and mentioning VMWare and Wine. (PDF)
Intro to MRTG - This article covers a basic introduction to graphing with MRTG - without using SNMP - both of local and remote servers. (PDF)


Introduction to Securing Apache
 - Covers basic Apache installation and configuration.
ACLs and Apache Modules
 - This article covers access control lists (ACLs) under Apache.
Apache Redirections
 - This archive covers using Apache's mod_rewrite and mod_proxy to redirect requests t o data that may not be directly accessible. (PDF)


Introduction to Squid - This article covers basic Squid installation and configuration.
ACLs under Squid - This article covers access control lists (ACLs), delay pools, and many other useful controls under Squid.


SSH Port Forwarding and Tunnelling - This covers using SSH for port forwarding, a ssh proxy, and tunnelling rsync and cvs over it. (PDF)
SSH Tricks - This covers a couple of interesting SSH tricks, namely ssh and cvs gateways, and an example of port forwarding in use. (PDF)
PuTTY Notes - Some notes about how to use PuTTY, including how to generate a key, how to setup pageant, and how port forwarding is configured.


Basic Introduction to Perl - This article is a basic introduction to Perl.
Perl Command Line Options - This article covers useful Perl one-liners, and the associated command line options.
Perl and Net::LDAP - This article covers some basics of using Perl and Net::LDAP.
Introduction to Using Databases with Perl - This article covers basic use of DBI with Perl, and shows how to connect to a database, prepare a query and return data. (PDF)
Sending Mail the Net::SMTP Way - This article covers how to send mail using Net::SMTP and other interesting things you can do with it. (PDF)
Perl Mail Box Manipulation - This article covers how to manipulate mailbox using Mail::Box and other interesting things you can do with it. (PDF)
Perl-PHP Rosetta Stone - Rosetta stone that covers doing various things in Perl and PHP.
Inline Replacing Text with Perl - Explains how to do search and replaces on files inline using Perl.
Perl Autosplit One-Liners - Shows how useful perl autosplit one liners can be.
Read Receipts in Email - Shows the format of the email header to get read receipts.


LDAP Theory and Management - Covers LDAP theory and how to manage the data. (PDF)
LDAP Servers and Applications - Covers LDAP servers and applications. (PDF)
LDAP TutorialThis presentation gives an overview of what LDAP is, and covers a few uses for it. (PDF)
System Authentication using LDAPA short presentation with basic information about LDAP and how to set up system authentication using pam_ldap and nss_ldap. -HTML (Paper)  -MagicPoint (Slides)  -HTML (Slides)
Introduction to LDAP
 - This article is a basic introduction to LDAP.


Setting up an Intranet Router - The Beginning - This article was written for Security section, and published on the 27th of September, 1999. It covers the concepts of an Linux based intranet router, valid services to run, and much more.
Basic Intranet Configuration - This article covers basic router configuration, ip masquerading, and basic DNS administration.
Applications for a Intranet Router - This covers a few of the basic applications you may want to run on a router, such as DHCP and Junkbuster.
A Case Study in Website ManagementThis is an overview of the procedures Plugged In Software uses to manage client and internal websites. -Paper  -Slides
A Newbies Guide to Security
 - This covers a basic newbie security guide, and has things to check after install. (PDF)
Introduction to Bitlbee
 - This is a basic introduction to Bitlbee, a IRC to other chat network gateway. It supports other chat networks such as AIM, ICQ, Jabber and MSN. (PDF)
An ADSL Router using FreeBSD - This article covers how to upgrade a FreeBSD box and set it up as an ADSL router for an internal network, including how to firewall and do port forwards. (PDF) (Firewall script)


Introduction to Firewall Theory - This article covers a lot of basic security strategies and ideas.
Introduction to Ipchains - This article is a basic introduction to ipchains.
Introduction to Netfilter - This article is a basic introduction to netfilter.


XFree4.0 Introduction - This article a basic introduction for XFree 4.0.
Xinerama - Multi-headed X - This article covers basic configuration of Xinerama for multiheaded X.


MRTG Graphing of a Cisco CSS - Explains how to get useful SNMP information from a Cisco Content Service Switch.
Identity Synchronization for Windows account linking - Explains how to link LDAP users to AD without using the provided scripts.
MacOSX 10.3 AD Authentication - A description of getting Mac OS X 10.3 to authenticate from an Active Directory domain.
LaTeX and HTML equivalents - A brief listing of LaTeX and HTML code extracts showing how to do the same thing in either language.
Making Windows Unixlike - This is a list of links to useful utilities to make Windows a little more unix-like.
Installing Avantgo under Linux - Some old instructions on installing Avantgo under Linux.


Bofh Notes - Notes about various sysadmin tasks.
PHP Notes - Notes about PHP and how to do various things.
Bridging Firewall - Notes about building a bridging firewall under Debian.
Samba PDC - Notes about Samba PDCs and joining various MS OSs to the domain.
Useful Command Linux stuff - Random useful command line stuff.
Winbind - Notes on how to get winbind working under Debian against Win2k. and OpenSSH Interoperability - Notes on how to get and openssh interoperating.
Ssh port forward tricks - Notes on how to use ssh port forwards to access stuff (ie VNC and RDP) behind a firewall.
Tru64 and Solaris notes - Notes about Solaris and Tru64
MS SFU 3.0 LDAP Auth - Notes about how to auth against Active Directory with SFU extensions, using PADLs nss_ldap and pam_ldap, and Solaris' ldapclient.
OpenSSL Certificates - Notes about how to create an OpenSSL CA and sign a IIS cert request.
HTTP::Recorder - Notes about HTTP::Recorder, a Perl module to record HTTP actions and generate a WWW::Mechanize script
Nokia Ringtones notes - Notes about getting ringtones onto a Nokia 6310i (or similar)
Copying CDs - Notes about duplicating an audio cd - make sure it's legal though
Dumping Sun ONE Directory Server Changelog to LDIF - Notes on how to dump a Sun Directory Server changelog out to LDIF
Subversion and Apache 2 - Notes on getting Subversion working with Apache.
Tru64 Users and C2 Security - Notes about how to deal with Tru64 users with C2 security enabled.


LDAP Admin Tools - Web and CLI based tools to modify LDAP users.
Book Library - Web based library system, with a database backend.
Mailman Scripts - A variety of mailman scripts to do various functions.

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

SQL Server 2005 Books Search

Here are two online searches for SQL Server 2005 books and related topics, and more free online books to go along with the free SQL Server 2005 books I wrote about and linked to in an earlier blog post.

SQL Server 2005 Books Online Scoped Search
Search for SQL Server 2005 topics, features, and concepts using this search that returns free chapters and tutorials from SQL Server 2005 online books and guides.

SQL Server 2005 Books Online
This is a Live Search macro to targeting searches to Books Online for SQL Server 2005.

SQL Server 2005 Books Online

This is the original set of books providing documentation to help you understand SQL Server 2005, and how to implement data management and business intelligence projects. SQL Server 2005 includes several data management and analysis technologies.

Database Engine

The Database Engine is the core service for storing, processing and securing data. The Database Engine provides controlled access and rapid transaction processing to meet the requirements of the most demanding data consuming applications within your enterprise. The Database Engine also provides rich support for sustaining high availability.

Analysis Services
Analysis Services delivers online analytical processing (OLAP) and data mining functionality for business intelligence applications. Analysis Services supports OLAP by allowing you to design, create, and manage multidimensional structures that contain data aggregated from other data sources, such as relational databases.

Integration Services
Integration Services is a platform for building high performance data integration solutions, including packages that provide extract, transform, and load (ETL) processing for data warehousing.

Replication is a set of technologies for copying and distributing data and database objects from one database to another, and then synchronizing between databases to maintain consistency.

Reporting Services
Reporting Services delivers enterprise, Web-enabled reporting functionality so you can create reports that draw content from a variety of data sources, publish reports in various formats, and centrally manage security and subscriptions.

Notification Services
Notification Services is an environment for developing and deploying applications that generate and send notifications. You can use Notification Services to generate and send timely, personalized messages to thousands or millions of subscribers, and can deliver the messages to a variety of devices.

Service Broker
Service Broker helps developers build scalable, secure database applications. Service Broker includes infrastructure for asynchronous programming that can be used for applications within a single database or a single instance, and also for distributed applications.

Full-Text Search
Full-Text Search contains the functionality you can use to issue full-text queries against plain character-based data in SQL Server tables. Full-text queries can include words and phrases, or multiple forms of a word or phrase.

SQL Server 2005 Express Edition Books Online
 - Overview of SQL Server Express
 - Distributing SQL Server Express
 - Replication in SQL Server Express

SQL Server 2005 Compact Edition Books Online
 - SQL Server Compact Edition Concepts
 - SQL Server Compact Edition Programming

Technorati Tags: , , ,

June 18, 2007

Ebooks for Open Source Technologies hosts ebooks in the categories linked below. These cover many open source technologies, including Linux, Databases, Email, Interfaces, Multimedia, Security, Application Development and Programming, Web Development, and Web Authoring.

Ebook Subjects:

 - Database - MySQL (34)
 - Email (12)
 - Embedded Linux  (13)
 - Enterprise/Business (5)
 - Games (3)
 - Interface (5)
 - Kernel (4)
 - Linux distribution (18)
 - Multimedia (9)
 - Office/Text Editors (7)
 - Open Source Sponsor (3)
 - Science (1)
 - Security (13)
 - Software Development (74)
 - SystemAdministration (23)
 - Web Authoring (4)

Technorati Tags: , , , , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 11:53 am

June 13, 2007

Open IT Books

At Open IT Books you can download Free I.T. Books and Ebooks covering Programming (JAVA, VB, NET, C, PHP), Design (Flash, Photoshop, 3Ds Max, Maya), Database, Network, Windows and MacOS.

Book Categories:

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 7:46 am

Java and J2EE Job Interview Ebook

This is an 70-page ebook containing over 400+ questions with answers covering Java and J2EE job interview questions. Answers include many diagrams, examples, code snippets, comparison tables, tips, x-ref and key area icons. Here is the PDF Download. Here is the 47 page concise version.

Java / J2EE Job Interview Companion Ebook

Technorati Tags: , , ,

June 12, 2007

Top Programming Diggs in the last 30 days

Here are what I am judging to be the Best Free Learning and Training Programming Diggs in the last 30 days. These cover many areas, including Ruby On Rails; Programming Advice; Web Programming with HTML CSS, JavaScript, PHP, Ajax, and Apache; Grid Design; Google Gears; and Firefox Extensions.

Ruby on Rails Rake Tutorial
In this article we're going to discover why Rake was created, and how it can help our Rails applications. By the end you should be able to write your own tasks, and learn how to get piss drunk using rake in no less then three steps. More…

Top Ten of Programming Advice NOT to Follow
A top programmer examines a number of the top items of programming advice commonly given, and makes a great case for why they should NOT be followed. Some interesting food for thought for any programmer. More…

Essential HTML, CSS, Javascript, PHP etc., via Marc Andreessen
There are a ton of free cheatsheets, quick references, and downloadable resources for programming languages and related technologies online -- in this post I've tried to organize and list some of the best for web development. More…

CSS layouts "for those who want to start a css-driven website quick"
I placed a comment with a link to in another story and you're all digging it up so I thought it would be good to write a story about this simple site for people who want to start a css-driven website quick or for those people who want to start learning CSS by trial and error. More…

26 Best ways to implement AJAX, CSS and Javascript based Tabs
Recently I was surfing the web for the best AJAX and CSS based tabs, menus for one of my project. In the process,I found some really good resources from fellow developers and thought to share the same with you all. More…

PHP Abstract Episode 1 - PHP Secuity Tips
Join Guest Host Eli White as he talks about practical tips you can use to help make your application more secure. More…

Let's Build a Grid - Webdesign
So much web design work relies on establishing a grid and the constraints on that grid: ad sizes, display size, browser display area minus chrome, and so forth. Grids are, quite literally, everywhere. But learning how to effectively utilize grids-- without becoming a slave to them-- can make the difference between a competent layout and a great lay More…

Google Gears (BETA): Enabling Offline Web Applications
"Google Gears (BETA) is an open source browser extension that enables web applications to provide offline functionality using following JavaScript APIs:" More…

Six ways to write more comprehensible code
As a developer, time is your most valuable resource. These six tips on how to write maintainable code are guaranteed to save you time and frustration: one minute spent writing comments can save you an hour of anguish. More…

LifeHacker: How to build a Firefox extension
Ever since we started releasing home-brewed Firefox extensions here at Lifehacker, several readers have asked: How difficult is it to build a Firefox extension? For someone with a bit of programming experience, the answer is not that difficult. Today I've got a quick start list of resources for the curious programmers who want to give it a try More…

Optimize PHP and Accelerate Apache
As the load on an application increases, the bottlenecks in the underlying infrastructure become more apparent in the form of slow response to user requests. This article discusses many of the server configuration items that can make or break an application's performance and focuses on steps you can take to optimize Apache and PHP. More…

How to Write a Video Player in Less Than 1000 Lines Of Code
(ffmpeg and SDL tutorial) More…

Technorati Tags: , , ,

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

188 Freely Available Ebooks

Here are 188 Freely Available Ebooks covering several application and web programming topics, as show below. These are mainly about Java development technologies and web application programming tools and topics, such as Ajax.

Web Development and Programming Topics covered:

Oracle Application Server 10G Web Development
Core JavaServer Faces
Struts Reference
JavaServer Pages (JSP)
AJAX In Action
Java Programming Language Ebook
Java Traps and Pitfalls
The Java Programming Language
Java Development with Spring, Hibernate, and Eclipse
Ajax Patterns
Beginning JavaScript with and Ajax
Apache Ant
Jakarta Tomcat
Ajax Foundations
JSF and Ajax - Rich Internet Components
Web Frameworks: Struts, Spring MVC, WebWork, Tapestry and JSF
DHTML with JavaScript and DOM
Design Patterns
Html Using Css
JSP Building Web Applications
JFC Swing Tutorial
Java Web Development
Struts, Tapestry, Commons, Velocity, Junit, Axis, Cocoon, Internetbeans, Webwork
Web Site Accessibility
Eclipse IDE
Javascript and DHTML
Regular Expressions
Unix Tools
FreeBSD and OpenBSD Security
Ajax Design Patterns
SCJP Sun Certified Programmer
Snort and Ethereal
Security Tools and Exploits
sed and awk

Technorati Tags: , , ,

Tags for this post>>

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

SQL Server 2005 Webcasts and Tutorials

SQL Server 2005, from Microsoft, provides a database that integrates SQL Server and the CLR to provide several major benefits, including enhanced programming mode, enhanced safety and security, user defined types and aggregates, and a common development environment where database development is integrated into the Microsoft Visual Studio 2005 development environment.
Enterprises use SQL Server 2005 to manage their data along with integrated Business Intelligence tools. Its database engine offers storage for both relational and structured data.

Here are Microsoft's SQL Server 2005 On-Demand and Live Webcasts, along with their collection of SQL Server 2005 Tutorials.

TechNet Events: SQL Server 2005

Introduction to SQL Server 2005 Analysis Services
Real-Time Business Intelligence with SQL Server 2005 Analysis Services
Introduction to Data Mining with SQL Server 2005
Introduction to SQL Server 2005 Report Builder
Introduction to SQL Server 2005 Integration Services
Advanced SQL Server 2005 Integration Services
Introduction to SQL Server 2005 Reporting Services
Advanced SQL Server 2005 Reporting Services
SQL Server 2005 Security
Microsoft SQL Server 2005 Technical Overview
A Technical Overview of Microsoft SQL Server 2005 High Availability Features
Technical Overview of SQL Server 2005 Scalability Features
Managing and Administering SQL Server 2005
Upgrading to SQL Server 2005
SQL Server 2005 Web-Cast Series

SQL Server 2005 Webcasts - Live and On-Demand Webcasts

Building Smart Client Applications Using Synchronization Services for ADO.NET (Level 200)
SQL Server 2005 Essentials (Part 14 of 14): ADO.NET 2.0 (Level 200)
Business Intelligence Core Concepts and a Quick-Start Solution (Level 200)
Securing Your Data with SQL Server 2005 Encryption (Level 200)
Notification Services in SQL Server 2005
Replication in SQL Server 2005
Full-Text Search in SQL Server 2005
SQL Server 2005 Analysis Services for Developers
SQL Server Integration Services for SQL Server 2005
Reporting Services for SQL Server 2005
Service Broker in SQL Server 2005
Web Services in SQL Server 2005
The New Security Model in SQL Server 2005
T-SQL Enhancements in SQL Server 2005
ADO.NET 2.0 for SQL Server 2005
XML in SQL Server 2005
SQL Server 2005 as a .NET Runtime Host
The New SQL Server Management Studio
SQL 2005: Analysis Services
End-to-End Data Access: How to Use Web Services with SQL Server 2005
Applying SQL Server 2005 Data Mining to Enterprise Business Problems
Business Intelligence with SQL Server 2005
New Features in SQL Server 2005 for Service-Oriented Architecture Development

This is a 10-part developer primer series of on-demand webcasts by Kimberly Tripp, a SQL Server expert. They demonstrate how you can design a scalable and reliable database with SQL Server 2005.
A Primer to Proper SQL Server Development
ADO.NET and CLR Runtime Hosting
Business Intelligence and Reporting Services
Data-Driven Smart Client Development
Security, Search, Replication, and Management
SQL Server 2005 Essentials
SQL Server Integration Services
All Webcasts

SQL Server 2005 Tutorials

SQL Server Tools Tutorials
Learn to use the SQL Server tools and utilities.
SQL Server Management Studio Tutorial
sqlcmd Utility Tutorial
Database Engine Tuning Advisor Tutorial

Analysis Services Tutorial
This tutorial demonstrates how data warehouse designers can develop and deploy an Analysis Services project that enables the employees of Adventure Works Cycles to analyze various aspects of their business.

Database Engine Tutorials
Learn to use Database Engine features.
Getting Started with the Database Engine
Writing Transact-SQL Statements Tutorial

Data Mining Tutorials
Learn to use Data Mining features.
Data Mining Tutorial
Bike Buyer DMX Tutorial
Market Basket DMX Tutorial

Integration Services Tutorial Lessons
Learn to use Integration Services features.
Lesson 1: Creating the Project and Basic Package
Lesson 2: Adding Looping
Lesson 3: Adding Package Configurations
Lesson 4: Adding Logging
Lesson 5: Adding Error Flow Redirection

Notification Services Tutorials
Learn to use Notification Services features.

Reporting Services Tutorials
Learn to use Reporting Services features.

Technorati Tags: , ,

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

June 7, 2007

140 Ebooks on C, C++, Python, Ruby, Security, GTK

Here is another ebook repository containing about 140 freely available ebooks on the following topics:

C Programming
C++ Programming
Python Programming
Ruby Programming

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

148 Free University Lectures in Computer Science

Here are 148 Free University Lectures in Computer Science, courtesy of Many of the computer science lectures listed in the beginning of the linked list below also include video and audio learning content. These lectures cover many computer and technical topics, including how computers operate, how computers are programmed, and Information Technology (I.T.).

» Machine Structures (C, Assembly, CPU design...) - UC Berkeley
» Introduction to Computers - UC Berkeley
» Understanding Computers and the Internet - Harvard
» Computer Language Engineering - MIT
» Introduction to Algorithms - MIT
» Programming Languages - Washington
» Computer Science 1 - UCLA
» Search Engines: Technology, Society and Business - UC Berkeley
» The Structure and Interpretation of Computer Programs - UC Berkeley
» Donald Knuth: Musings and More (Video Collection) - Stanford
» Structure and Interpretation of Computer Programs - MIT
» How I Invented the Personal Computer (Steve Wozniak) - MIT
» Introduction to Computer Science (Java) - Virginia
» Data Structures and Advanced Programming (Java) - UC Berkeley
» 3D Modeling, Animation and Rendering with Blender - Tufts
» Vision Algorithms - Washington
» Memory Circuit Design - Boise State
» Digital Image Processing - UC Berkeley
» Circuits and Electronics - MIT
» Data Structures and Advanced Programming - UC Berkeley
» Principles of Digital Communication II - MIT
» Computer System Engineering - MIT
» Introduction to Symbolic Programming - UC Berkeley
» Alan Turing: Codebreaker and AI Pioneer - MIT
» Software Breakthroughs (Bill Gates) - MIT
» Networks and Games - UC Berkeley
» Sky.NET Simulations - Rice
» Human Beings and the Machines of Sunshine - Rice
» The Semantic Web (Tim Berners-Lee) - MIT
» Creating a Science of Games - Rice
» HTML, CSS, Javascript (Screencasts) - Macquarie
» Introduction to Python (Screencast) - Macquarie
» Operating Systems and System Programming - UC Berkeley
» Functional Programming in Scheme - Aalborg
» History of Information - UC Berkeley
» Reshaping Space, Time and Energy - Washington
» Game Programming - Eastern Michigan
» Introduction to Computation and Problem Solving - MIT
» Computers in Our World (Brian Kernighan) - Princeton
» Logic Programming - Carnegie Mellon
» Introduction to Computer Graphics - Washington
» Introduction to Computer Graphics - British Columbia
» Computational Complexity Theory - Bristol
» Object Oriented Programming with Java - Bristol
» Introduction to Cryptography - Bristol
» Information Security - Bristol
» Advanced Cryptography - Bristol
» Operating System Engineering - MIT
» Foundations of Computer Science (ML) - Cambridge
» Introduction to Computer Systems - Carnegie Mellon
» Foundations of Programming Languages - Carnegie Mellon
» Linear Logic - Carnegie Mellon
» Constructive Logic - Carnegie Mellon
» The Anthropology of Computing - MIT
» Computer Graphics - Queen Mary
» C++ for Image Processing - Queen Mary
» Computability - Queen Mary
» Algorithms and Data Structures (Java) - Queen Mary
» Introduction to Programming (Java) - Queen Mary
» Computational Molecular Biology - Carnegie Mellon
» Machine Learning - Carnegie Mellon
» Computer Communication and Networks - Washington
» Tools for Software Development - Washington
» Software Engineering - Washington
» Formal Models in Computer Science - Washington
» Data Structures - Washington
» Machine Organization and Assembly - Washington
» Introduction to Database Systems - Washington
» Operating Systems - Washington
» Advanced Internet and Web Services - Washington
» Computer Vision - Washington
» Software for Embedded Systems - Washington
» Advanced Digital Design - Washington
» Computer Design and Organization - Washington
» Introduction to Artificial Intelligence - Washington
» Introduction to Data Compression - Washington
» Neurobotics - Washington
» Computer Systems - Washington
» Artificial Intelligence - Washington
» Algorithms and Computational Complexity - Washington
» Implementation of Programming Languages - Washington
» Software Engineering - Washington
» Computational Neuroscience - Washington
» Data Mining - Washington
» Computer Graphics: Visualization - Washington
» Image and Video Analysis - Washington
» Quantum Computing - Washington
» Programming Languages (Haskell) - Oxford
» Computer Vision - Oxford
» Software Engineering Concepts - MIT
» Logic II - MIT
» Ambient Intelligence - MIT
» Introduction to Game Development - Tufts
» Programming Languages (Scheme) - Tufts
» Database Systems - Tufts
» Artificial Intelligence - Tufts
» Data Structures  - Tufts
» Computational Geometry - Tufts
» Real-Time Rendering - Virginia
» Introduction to Computer Graphics - Virginia
» Animation - Virginia
» Image Synthesis - Virginia
» Big Data in Computer Graphics - Virginia
» Advanced Computer Graphics - Virginia
» Game Design - Utrecht
» Information Visualization - British Columbia
» Microelectronic Devices and Circuits - MIT
» Introduction to Computation (Java) - British Columbia
» Fundamentals of Computing (Python) - Kansas State
» Programming Principles in Java - Kansas State
» Data Structures and Algorithms - Kansas State
» Introduction to C - Caltech
» Introduction to C++ - Caltech
» Advanced C++ - Caltech
» Introduction to Java - Caltech
» Introduction to Haskell - Caltech
» Introduction to Python - Caltech
» Introduction to Computation - Caltech
» Introduction to Artificial Intelligence - UC Berkeley
» Introduction to Database Systems - UC Berkeley
» Foundations of Computer Graphics - UC Berkeley
» XML Foundations - UC Berkeley
» Science of Sound - Utah State
» Introduction to Molecular Computing - Tokyo
» Applied Parallel Computing - MIT
» Numerical Methods of Applied Mathematics II - MIT
» Infinite Random Matrix Theory - MIT
» Advanced Topics in Cryptography - MIT
» Quantum Computation - MIT
» Internet Research Problems - MIT
» Signals and Systems - MIT
» Computation Structures - MIT
» Microelectronic Devices and Circuits - MIT
» Information and Entropy - MIT
» Data Communication Networks - MIT
» Automatic Speech Recognition - MIT
» Transmission of Information - MIT
» Principles of Digital Communication I - MIT
» Computer System Architecture - MIT
» Techniques in Artificial Intelligence - MIT
» Principles of Computer Systems - MIT
» Multithreaded Parallelism: Languages and Compilers - MIT
» Computer Networks - MIT
» User Interface Design and Implementation - MIT
» Network Optimization - MIT
» Introduction to Computer Science - Bristol
» Programming in C - Bristol
» Intro to Software Engineering (Java, Haskell) - Bristol

Technorati Tags: , , ,

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

June 6, 2007

Freely Available Programming Books

Here is repository of freely available books and ebooks at

Books hosted here include the following topics:

 - Programming
 - Algorithms
 - Assembly
 - ASP.Net
 - C++ Programming
 - Visual Studio with C++
 - Gawk
 - Gdb
 - Java Programming
 - J2EE
 - JavaScript
 - Parallel Programming
 - Perl
 - PHP
 - Python Programming
 - XML

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 2:40 pm

PHP Programming Tutorials hosts these free PHP Programming Tutorials that will help you learn how to use and code PHP on web sites and web applications. These PHP tutorials use screen shots and coding examples to teach you how to program important PHP functions and routines. The aim of picture-based tutorials is to make it faster and easier for students to learn new computer and programming concepts.

Learning PHP Basics

Working with PHP Variables

Working with Numbers

PHP User Functions

PHP Logic & Loops

Working with Files

Technorati Tags: , , , ,

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

June 5, 2007

Perl Programming Tutorials

This new application and programming tutorial web site,, provides the following free Perl Programming Tutorials. These tutorials demonstrate through screen shots and examples how to code important functions and programming topics using Perl. The Perl tutorials on this site are picture-based on screen shots that show you how to code the programming routines being taught. This picture type of tutorial has been shown to be easier for people to use and understand when learning new software and computer techniques.

Learning the Basics of Perl

Working with Perl Variables

Working with Numbers

Perl Subroutines

Perl Logic & Loops

Working with Files

Technorati Tags: , , ,

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

June 4, 2007

2 Google Searches for Computer Books

Here are two google searches that return links to many freely available online books covering networking, Unix, Linux, Oralce Database, Web Design, Web Programming, Java Programming, Java Enterprise Programming, Perl Scripting, and XML. These searches use ordinary keywords, such as reference and library.

 Google Book Search #1

 Google Book Search #2

Technorati Tags: , , , , ,

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

26 Best Free Project Management Training Resources

Here are the 26 Best Free Project Management Training and Learning Resources on the web today which I have recently found and researched. These will help you become a better project manager and also assist you in studying for the PMP Certification Exam.

A Guide to the Project Management Body of Knowledge (PMBOK Guide 2000 Edition)
(12 chapters, 6 appendices, 211 pages, pdf)

A Guide to the Project Management Body of Knowledge (PMBOK Guide 2000 Edition)
(12 chapters, 6 appendices, 55 pages, pdf)

Understanding the Project Management Body of Knowledge (PMBOK) Guide
(11 pages, pdf)

Comparison Sheet PMBOK Guide - ICB
(3 pages, pdf)

Thinking Inside the Box: A Logical Look at the PMBOK 3rd Edition Processes
(16 pages, pdf)

PMBOK Guide - Third Edition Changes
(54 pages, pdf)

Free Project Management Book
Explains how to Initiate, Plan, Execute and Close projects, along with how to manage people, time, budget, communications, risks and issues.

3 Chapters from the book, Planning and Control Using Microsoft Project and PMBOK Guide
(40 pages, pdf)

PMBOK - Making it Work
(23 slides, pdf)

Integrating the Project Management Body of Knowledge (PMBOK) Guide and the Unified Process (UP)
(13 pages, pdf)

A Guide to the Project Management Body of Knowledge (PMBOK Guide 1996 Edition):
(12 chapters, 7 appendices, 182 pages, pdf, archived)

The following Free Project Management learning resources require registration, click on the "View this now" link in light blue.

Method's PMP Exam Preparation Course (.exe)

Brainstorming the PMBOK Guide

The PMBOK Guide Third Edition: An Analysis

Free Project Management Book (.zip)

Risk Management Kit (zip)

A Project Management Primer or "A Guide on How to Make Projects Work

Project Management - An Overview

Project Management Methodologies

Advanced Project Portfolio Management and the PMO: Multiplying ROI at Warp Speed

Lessons in Project Management

Practical Project Management: Tips, Tactics, and Tools

Tips on Applying for and Passing the PMP or CAPM Exam

Implementing ITIL Using the PMBOK in Four Repeatable Steps

Implementing Modern Project Management

Trends in Project Management

Technorati Tags: , , , ,

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

Powered by WordPress