Free Computer and I.T. Books

December 27, 2006

The Design Patterns Java Companion - Free Book

For those of you looking to increase your Java programming skills, especially in regards to object-oriented coding, here is a great free Java book that will help you, titled "The Design Patterns Java Companion". 

The phrase “design patterns” may seem a little formal when first read, but what they really are are convenient ways of reusing object-oriented code among different programming projects and between programmers. The very concept of design patterns is simple -- document and index common interactions between objects that that you, as a Java programmer, have often found to be valuable or useful.

Design patterns describe how objects communicate without becoming ensarled in each one's data models and methods. Maintaining this separation is a fundamental goal of good Object-Oriented coding. If you have been trying to do this as you program in Java, then you may be using some of these design pattern techniques.

The Design Patterns Java Companion

  • The Factory Method provides a simple decision making class which returns one of several possible subclasses of an abstract base class depending on data it is provided.
  • The Abstract Factory Method provides an interface to create and return one of several families of related objects.
  • The Builder Pattern separates the construction of a complex object from its representation, so that several different representations can be created depending on the needs of the program.
  • The Prototype Pattern starts with an initialized and instantiated class and copies or clones it to make new instances rather than creating new instances.
  • The Singleton Pattern provides a class of which there can be no more than instance, and provides a single global point of access to that instance.
  • The Adapter pattern can be used to make one class interface match another to make programming easier.
  • The Composite Pattern a composition of objects, each of which may be either simple or itself a composite object.
  • The Proxy Pattern is frequently a simple object that takes the place of a more complex object that may be invoked later.
  • The Flyweight Pattern is a pattern for sharing objects, where each instance does not contain its own state, but stores it externally.
  • The Façade Pattern is used to make a single class represent an entire subsystem.
  • The Bridge Pattern separates an object’s interface from its implementation, so you can vary them separately.
  • The Decorator Pattern an be used to add responsibilities to objects dynamically.
  • The Observer Pattern defines the way a number of classes can be notified of a change,
  • The Mediator defines how communication between classes can be simplified by using another class to keep all classes from having to know about each other.
  • The Chain of Responsibility allows an even further decoupling between classes, by passing a request between classes until it is recognized.
  • The Template Pattern provides an abstract definition of an algorithm, and
  • The Interpreter provides a definition of how to include language elements in a program.
  • The Strategy Pattern encapsulates an algorithm inside a class,
  • The Visitor Pattern adds function to a class,
  • The State Pattern provides a memory for a class’s instance variables.
  • The Command Pattern provides a simple way to separate execution of a command from the interface environment that produced it, and
  • The Iterator Pattern formalizes the way we move through a list of data within a class.

Download the entire book as a zipped PDF file

View complete book as PDf file

Download all of the Java example code

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

December 20, 2006

Javascript Tutorials

These Javascript tutorials are aimed for those starting out on learning how to code web pages using JavaScript. These will even help you if you have never programmed before. After finishing this Javascript course you will know how to program and specifically, you will understand how to program with Javascript. These tutorials also provide several exercises for you to complete on the topics being taught.

Javascript Tutorials

  Introduction to the Javascript Tutorials

Section One - Javascript Beginners start here - an exercise to complete, and a brief introduction to Javascript - it will get you up and running

1 Introduction and a first script
2 The SCRIPT tag and HTML
3 The Document Object
4 The Document Title Property

5 A Javascript Rollover
6 Javascript Methods and Events
7 Testing your visitors' browser
8 The Window Object


Section Two - Deleving deeper into Javascript. The real proramming starts here!

1 Setting up variables in Javascript
2 Javascript and Textboxes
3 Avoiding the NaN error message
4 Javascript IF Statements
5 Javascript IF ... ELSE Statements
6 Using AND and OR
7 Javascript FOR Loops

8 A Times Table Programme
9 WHILE and DO Loops
10 BREAK and SWITCH Statements
11 Javascript Arrays
12 The Index number of an Array
13 Arrays and Loops - A Lottery Programme
14 How to Sort values in an Array


Section Three - Javascript Events

1 Browser Detection
2 The onMouseDown Event

4 Other Javascript Events


Section Four - Functions and Forms

1 Javascript Functions (A calculator programme)
2 How to call a function
3 Using Javascript to Validate Forms
4 Javascript and Email Addresses

5 Javscript and Checkboxes
6 Drop Down boxes
7 How to get values from List Boxes
8 Javascript and Radio buttons


Section Five - String Manipulation

1 How to use substring() and split() - a name swapper game

2 How to use charat() - an Anagram Game

Technorati Tags: , ,

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

December 19, 2006

9 AJAX Tutorials from Univeristy Courses

Here are nine AJAX tutorials from several univeristy course sites. These will teach you the basics and a few more advanced topics of coding web pages and applications with AJAX.

AJAX Tutorial (Powerpoint format) - 23 slides

AJAX and JSP Primer - This is a customer search example which uses the XMLHttpRequest object. Notice how after you type the customer ID and then change the caret's focus to the next form field,  a name and lastname are filled in for you.

AJAX Tutorial: Ajax What Is It Good For? (37 pages) - AJAX is more a natural progression from an existing set of techniques as opposed to being something completely brand new. AJAX isn't a technology as such but rather is a technique that combines well with other technologies.

Google Calendar API, AJAX, DHTML examples

AJAX and Flash - We’ll retrieve weather information from and experiment with Animation and simple ActionScript in Flash.

AJAX Desktop Tutorial - a nine-step tutorial takes you from detecting browsers (IE and Firefox now, Safari later) to creating widgets for RSS and search functions. All that’s required to get started is a little HTML, CSS, and JavaScript experience.

Rails and AJAX (Powerpoint) - 14 slides

Technorati Tags: , ,

Tags for this post>>

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

Many Technical Ebooks in Many Areas

Here is an ebook site repository hosting many freely available downloadable ebooks, mainly in pdf format. These cover many technical topics as listed below.

Many Ebooks at

Ebook Topics and Categories:

  • Perl
  • Web Database Guide
  • Java Programming
  • Java Web Services
  • Java 2 Network Security
  • Java 2 Certification
  • Javascript
  • PHP
  • Apache Server - PHP
  • MySQL
  • MySQL and PHP
  • Linux
  • Linux Command Reference
  • Linux Firewalls
  • Linux Security
  • Linux Networking
  • FreeBSD
  • Solaris System Administration
  • Unix
  • Photoshop Techniques
  • Dreamweaver
  • Flash MX
  • Networking
  • Snort
  • Illustrated TCP IP
  • TCP/IP Manual
  • Data and Voice Networking
  • Cisco IP Routing Fundamentals
  • CISCO Study Guide Exam 640-504
  • CCNP Routing Cheatsheets (BSCN) Exam 640-503
  • Cisco CIT Exam 640-506
  • CCNA 2.0 Study Guide (640-507)
  • 640-607 CCNA 3.0 Study Guide
  • CCNP - BSCN Cramsession
  • Cisco CCNP Switching
  • Cheatsheets CCNP Routing (BSCN)
  • Cisco CCIE Fundamentals Network Design
  • Cisco CCIE Practice Exam 2 Questions and Answers
  • Cisco  Designing Network Security
  • Cisco IOS 11.3 Managing Traffic and Access
  • MCSE
  • Windows to Linux

Technorati Tags: , , ,

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

Rebol Programming Tutorial with 9 Complete Programs

This Rebol Tutorial, title 'Rebol Programming For The Absolute Beginner', demonstrates how to develop useful software applications using Rebol, a powerful, yet simple and flexible, programming language with which you can easily work with text, graphics, and sounds. Rebol provides simple methods to save, retrieve, and share data across all types of hardware, networks, and the Internet. It works with common user interfaces and data types with no problems while allowing developers to easily build graphic interfaces to input and return data. For these reasons it is an excellent choice for those just beginning to learn how to program. This tutorial will demonstrate how to program computers to do useful things, without a long learning curve. For experienced programmers, take a look at the the example applications and check out Rebol's compact code and cross-platform usability. The code for 9 complete, example applications, along with screen shots and executables, is available here.

Rebol Programming Tutorial

By: Nick Antonaccio
Updated: 5-12-06


1. For New Programmers and for New Rebolers
2. Some Perspective for Beginners
3. Using the Rebol Interpreter to Speak to the Computer
4. Learning the Rebol Language
5. First Code Examples - Creating a GUI Window
6. More Examples
7. A Quick Comparison
8. Understanding Variables and Functions
9. Rebol Words
10. GUI Words and Grammar - Some More Depth
10.1 Actions
11. Creating Your Own Variable Words
12. Blocks
13. Function Words
14. Several Ways to Create Functions in Rebol - Passing Variables
15. Conditional Operations
16. Looping
17. Working With Longer Examples
18. Embedding Binary Data
19. Modular Programming and Code Reuse
20. A Quick Summary
21. 9 Complete Rebol Programs For You To Study

21.1 Little Email Client
21.2 FTP Chat Room
21.3 Looping Through Data
21.4 Image Effector
21.5 Sliding Tile Game
21.6 Guitar Chord Diagram Maker
21.7 Listview Database
21.8 Peer-to-Peer Instant Messenger
21.9 3D Example

22. Menus
23. Understanding the CGI Interface and Web Programming with Rebol
24. Parsing
25. Rebol Objects
26. Common Errors
26.1 Trapping Errors
27. How to Organize Your Coding Thought - Some Real World Examples

27.1 Using Outlines and Pseudo Code
27.2 Case 1 - Scheduling Teachers
27.3 Case 2 - Downloading Directories
27.4 Case 3 - Vegetable Gardening
27.5 Case 4 - Creating a Tetris Clone
27.6 Case 5 - Scheduling Teachers, Part Two

28. Other Topics

28.1 6 Rebol Flavors
28.2 Spread the Word: 7 Reasons to Learn and Use Rebol

29. What Next?
29.1 A Final Point
30. Feedback

Technorati Tags: , , ,

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

Top 14 Digg Programming Posts for the Month

Here are what I judge to be the top 14 submissions for the last month, in the programming category. These are excellent free training and learning resources that will teach you techniques for the following programming technologies: Ruby on Rails, MySQL, PHP, Ajax, Rails, Python, Eclipse, C, and C++.

Top 14 Programming Posts for the Previous Month

Top 12 Ruby on Rails Tutorials
A former student asked me a few days ago how I learned Ruby on Rails. The answer was that I simply read alot of great tutorials. So in the spirit of sharing, here are the 12 tutorials that I found most useful: More… 23 comments

A MySQL Cheat Sheet
"The MySQL cheat sheet is designed to act as a reminder and reference sheet, listing useful information about MySQL. It includes a list of the available functions in MySQL, as well as data types. It also includes a list of MySQL functions available in PHP, and a list of useful sample queries to select data from a database." More… 31 comments

Are You a Programmer? Myers-Briggs Personality Type Test
A variation on the Myers-Briggs MBTI test, designed for programmers. Self-scoring, with lots of detail on each of the 16 types. Takes 10 minutes or less to take. More… 330 comments

6 ways to make PHP Scripts lightning fast!
6 things you can try to make your php scripts fast! More… 58 comments

Crossing borders: Ajax on Rails
The hype for Ajax, a technique for making Web pages more interactive, is in overdrive. The Ruby on Rails framework is also flourishing, partly on the strength of its excellent Ajax integration. Find out what makes Ajax on Rails such a powerful combination. More… 26 comments

Discover the Ajax Toolkit Framework for Eclipse
The Ajax Toolkit Framework (ATF) is a core piece of the new Open Ajax initiative, which aims to increase accessibility to the powerful Web programming technique through the Eclipse Foundation. The ATF extends the Eclipse Web Tools Platform (WTP) by adding an Asynchronous JavaScript and XML (Ajax) development environment. More… 9 comments

Python Tutorial Index Page
Python is a dynamic object-oriented programming language that runs on Windows, Linux/Unix, Mac OS X, Palm Handhelds, and Nokia mobile phones. More… 38 comments

AJAX Tutorials - A comprehensive List (over 130 listings)
A comprehensive list (over 130) of tutorials on AJAX, JavaScript and other web development topics. More… 31 comments

Database-enabled AJAX with PHP...
In this article you'll learn how to create database-enabled Ajax requests using PHP and MySQL. We begin by creating the front-end HTML and JavaScript files used to make requests to the server-side. The requested server-side is a PHP file which bridges the gap between Ajax and a PHP object that connects to a MySQL database and returns results as an More… 49 comments

Top 20 Programming Languages
The index is not about the best programming language or the language in which most lines of code have been written. It can be used to make sure your skills are up to date, or what language your company should use when developing a product or service. More… 165 comments

The Mother of All Computer Science Cheet Sheets!
For all of us working towards our finals. This may be the last cheat sheet you will ever need. More… 150 comments

Teach Yourself C in 24 Hours
Written in a plain and clear format, this book is designed to help you learn the C programming language as quickly as possible. More… 93 comments

Teach Yourself C++ in 21 Days
Learn the basics of C++ in 21 days! Great guide for beginners. Remember, this is just an overview, fully mastering any program languages takes many years. But this is the guide to get you started! More… 60 comments

1043 programming exercises
Need to sharpen your skills, or perhaps that shiny new python/ruby/c++/java book didn't come with any programming exercises? You can't learn a new language by simply reading about it. Here you will find over 1,000 exercises ranging from easy to hard. Have fun! More… 52 comments

Technorati Tags: , , , , , ,

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

December 18, 2006

Free CAD Lessons and AutoCAD Tutorials

This site provides great tutorials and lessons for the student of AutoCAD. These Lessons are designed to be as compatible with as many versions of AutoCAD as possible. The Lessons are divided into 4 Levels of learning. Each Level is one section that builds on the previous one.

Free CAD Lessons and AutoCAD Tutorials

CAD Level 1- Getting Started with AutoCAD
QUIZ FOR Level 1

CAD Level 2 - Intermediate AutoCAD
Lesson 2-7 POLYLINES
QUIZ FOR Level 2

CAD Level 3 - Introduction to 3-D
QUIZ FOR Level 3

CAD Level 4 - Advanced Topics
Lesson 4-9 TABLES
QUIZ FOR Level 4

Technorati Tags: , , , ,

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

Business Analysis Guides and Case Studies

Here are several business analysis briefing studies and case studies that are targeted towards systems analysts, junior business analysts, and degree or diploma students. Their primary focus is on business systems, the analysis thereof, and the specification of a set of business requirements, using a pragmatic approach to the use of the Structured Systems Analysis and Design Method, SSADM.

Briefing Study Guides and Case Studies

  • Diagramming notation explained
    Most of the studies and guides use standard diagrams of various sorts. This slide sequence explains the notation used for each.

Technorati Tags:

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

December 15, 2006

Free Study Guide for Network+ Certification

Here is another well written work by Charles M. Kozierok, this one is an excellent study guide for the Network+ certification exam. This free online training guide will prepare you for the CompTIA Network+ Technology Certification Exam N10-002. Each chapter also offers a good number of practice questions and corresponding explained answers.

CertiGuide to Network+

Introduction and “Guide to the Guide”

Chapter 0000: Network Basics
Chapter 0001: LAN Cabling
Chapter 0010: ISO, OSI, and IEEE Standards
Chapter 0011: Network Hardware
Chapter 0100: Network Protocols
Chapter 0101: TCP/IP
Chapter 0110: Network Operating Systems (NOS)
Chapter 0111: Wide Area Networking
Chapter 1000: Security in the Real World
Chapter 1001: Networking in the Real World
Chapter 1010: 144 Real World Exam Questions

Appendix A: Answers to Success Questions and Real World Exam Questions

Appendix B: Decoding Math

Appendix C: Subnet Masks (Parts: 1 2 )

Appendix D: Graphics (Parts: 1 2 3 4 5 )


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

The Little Book of Ruby

The PDF eBook, Little Book Of Ruby, will take you through the fundamentals of Ruby programming.  Beginning with the basics (strings, numbers, objects and methods) it rapidly moves on to tell all you need to know to form your own class hierarchies, use arrays, hashes, iterators, modules, mixins and much more.  You can follow this step-by-step tutorial to Ruby programming, reading the text chapter by chapter and running sample programs. Or, you can jump right in and try running some of the programs in whatever order suits your mood, and then refer back later for explanations. This book has no monolithic applications – just small, self-contained,sample programs enabling one to skip around, chapter to chapter if desired. All the programs in this ebook can be downloaded as a Zip archive, and they are grouped by directories – one for each chapter. This ebook in pdf format has 10 Chapters, a total of 85 pages, and  565kb.  Download The Little Book of Ruby.

Ruby is a cross-platform interpreted language created by Yukihiro Matsumoto (‘Matz’) and was first released in 1995. It has much in common with scripting languages such as Perl and Python, but its object orientation is more thorough than those languages. At, you can download the latest version of Ruby. The easist way to install Ruby on your windows PC is to use the Ruby Installer for Windows, which includes the SciTE code editor. Much of the excitement surrounding Ruby is because of the web development framework called Rails – well known as ‘Ruby On Rails’. The Little Book of Ruby does not cover the special features of Rails, but it gives you a basis upon which to understand Rails code and write Rails applications.

The Little Book of Ruby

Table of Contents:

  • Chapter One : Strings and Methods
  • Chapter Two: Classes and Objects
  • Chapter Three: Class Hierarchies
  • Chapter Four: Accessors, Attributes, Class Variables
  • Chapter Five: Arrays
  • Chapter Six: Hashes
  • Chapter Seven: Loops and Iterators
  • Chapter Eight: Conditional Statements
  • Chapter Nine: Modules and Mixins
  • Chapter Ten: Saving Files, Moving On…

Technorati Tags: , ,

Tags for this post>>

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

December 14, 2006

Best Free Study Guide for A+ Hardware and Operating Systems

Charles M. Kozierok has edited and adapted this excellently written Guide to A+ Core Hardware Technology and A+ Operating Systems Technology, or what he calls A+ 4 Real. This free training guide is written for the CompTIA A+ Core Hardware Certification Exam 220-301 and Operating Systems Certification Exam 220-302. This A+ (A Plus) study and preparation guide is one of the best freely available online training books for the A+ certification on the web today.

CertiGuide to A+ Hardware and Operating Systems Technologies

Introduction and “Guide to the Guide”

Chapter 1: What are Operating Systems and How Do They Work?
Chapter 2: Windows XP New Category View
Chapter 3: Windows XP Command Line Interface (CLI)
Chapter 4: Diagnosing and Troubleshooting in the Windows OS
Chapter 5: The Linux Operating System
Chapter 6: The Graphical Interface of the Linux OS
Chapter 7: History, Installing and Use of the MacOS
Chapter 8: Motherboards
Chapter 9: Graphic Cards
Chapter 10: The Small Computer System Interface, SCSI
Chapter 11: Power Supplies, Surge Protection and Uninterruptible Power Supplies
Chapter 12: Material Safety: a Personal and Technical Report on Hazardous Material Handling
Chapter 13: Basic Networking Terminology
Chapter 14: Networks
Chapter 15: Wireless LANs
Chapter 16: Network Load Balancing and Clustering

Tags for this post>>

Free Comprehensive Guide to A+ Operating Systems

Charles M. Kozierok has edited and adapted the following comprehensive Guide to A+ Operating Systems. This free training guide was written for the CompTIA A+ Operating Systems Technology Certification Exam 220-302. Each chapter offers an excellent set of practice questions and answers along with explanations.

In September 2006, the CompTIA A+ (A Plus) test was updated, and now the candidate takes the CompTIA A+ Essentials test along with one of the four other tests (220-602, 220-603, 220-604, 220-605). However, at this time A+ candidates are offered a choice between the 2003 and 2006 versions of the exam, and in 2007 it is likely the 2003 A+ track will be discontinued.

CertiGuide to A+ - Operating Systems

Introduction and “Guide to the Guide”

Chapter 0000: How to Get There
Chapter 0001: File Structure
Chapter 0010: File Attributes
Chapter 0011: DOS
Chapter 0100: New Technology
Chapter 0101: Networking

Tags for this post>>

December 13, 2006

Free Comprehensive Guide to A+ Hardware

Charles M. Kozierok has edited and adapted the following comprehensive Guide to A+ Core Hardware. This free training guide was written for the CompTIA A+ Core Hardware Technology Certification Exam 220-231. Each chapter provides a great set of practice questions and answers with explanations.

In September 2006, the CompTIA A+ (A Plus) test was updated, and now the candidate takes the CompTIA A+ Essentials test along with one of the four other tests (220-602, 220-603, 220-604, 220-605). However, at this time A+ candidates are offered a choice between the 2003 and 2006 versions of the exam, and in 2007 it is likely the 2003 A+ track will be discontinued.

CertiGuide's Free Guide to A+ Hardware

Introduction and “Guide to the Guide”

Chapter 0000: The Start of the PC
Chapter 0001: Power Supplies - System Board
Chapter 0010: CPUs
Chapter 0011: System Memory
Chapter 0100: Hard Drives
Chapter 0101: SCSI
Chapter 0110: Removable Media
Chapter 0111: Peripheral Devices
Chapter 1000: Multimedia
Chapter 1001: Notebooks
Chapter 1010: Safety and the Environment
Chapter 1011: Networking
Chapter 1100: Troubleshooting

Tags for this post>>

December 12, 2006

VB.NET Programming Course Tutorials

This Home and Learn computer course is an introduction to Visual Basic.NET programming for beginners. This course assumes that you have no programming experience whatsoever. It's a lot easier than you think, and can be very rewarding.

You don't need to buy any software for this course. You can use the new Free Visual Basic 2005 Express Edition from Microsoft. You can download it here (note the link on the site is broken, so get it here if you need it.)Visual Basic .NET Programming Topics:

  1. Getting Started
  2. Your First Code
  3. Conditional Logic
  4. VB .NET and Loops
  5. Adding Menus to a Form
  6. Debugging your Code
  7. VB .NET and Arrays
  8. String Manipulation
  9. Working with Text Files
  10. Functions and Subs
  11. Events in VB .NET
  12. VB NET Classes and Object
  13. VB .NET and Forms
  14. VB .NET and Databases

VB.NET Programming Course Tutorials

> VB .NET One - Getting Started  

1. Getting started with VB.NET

2. Visual Basic .NET Forms

3. Adding Controls using the Toolbox

4. Adding a Textbox to the Form

5. Visual Basic .NET and Properties

6. The Text Property

7. Adding a splash of colour

8. Saving your work

9. Renaming a VB.NET form

> VB .NET Two- Write your first .NET code

1. What is a Variable?

2. Add a coding button to the Form

3. Writing your first .NET code

4. String Variables

5. How to get at Text in a textbox

6. More about VB .NET variables

7. Using variables in your .NET code

8. A VB NET Calculator Project

9. The code for the calculator

10. The Message Box in VB .NET

> VB .NET Three - Conditional Logic

1. If Statements

2. Select Case Statements

3. Add a Combo Box to a VB .NET form

4. The Conditional Operators

5. Section Three Exercises

> VB .NET Four- Loops

1. An Introduction to Loops in VB .NET

2. For Loops

3. Do Loops

4. A Times Table Programme

5. The Code for the Time Table Programme

6. The Basic Math Symbols in VB .NET

> VB .NET Five - Adding menus to Forms

1. Add a menu to a VB .NET Form

2. How to add code to a Menu

3. How to add a Sub Menu to your Form

4. How to add Shortcuts to your Menu Items

5. A VB .NET menu Project

6. The Open File Dialogue Box

7. Filter files with the Open File Dialogue Box

8. The Open File Dialogue Box

9. The Save File Dialogue Box

10. Cut, Copy, Paste and Undo menus

11. How to Show and Hide Controls

12. Insert Images into a Picture Box

13. Add a Checkbox to a VB .NET form

14. Writing code for Checkboxes

15. Add Option Buttons to a VB .NET form

> VB .NET Six - Debugging your code

1. Error Handling and Debugging in VB .NET

2. Design Time Errors

3. RunTime Errors

4. Try ... Catch in VB .NET

5. Logic Errors

6.Breakpoints and Debugging tools

> VB .NET Seven - Mastering Arrays

1. What is an Array?

2. Arrays and the Index Number

3. Assigning Values to an Array

4. Arrays where boundaries are not known

> VB .NET Eight - String Manipulation

1. The String Variable Type

2. How to use the Trim Method

3. The difference between Char and Chars()

4. How to use the InStr Method

5. How to use the Substring Method

6. Equals, Replace and Insert Methods

7. How to use Split and Join in VB .NET

> VB .NET Nine - Working with Text Files

1. What is a Text File?

2. How to Open a Text File in VB .NET

3. How to Read a Text File Line by Line

4. How to Write to a Text File in VB .NET

5. Appending Text to a File in VB .NET

6. How to Copy a File

7. How to Move a File

8. How to Delete a File

> VB .NET Ten - Functions and Subs

1. An Introduction to Functions and Subs

2. How to Create your own Subs in VB .NET

3. Using Parameters in your Subs

4. ByVal and ByRef in VB .NET

5. How to Create a Function in VB.NET

6. How to use Parameters with Functions

7. Standard Modules - Part One

8. Standard Modules - Part Two

> VB .NET Eleven - Events
1. The Click Event

2. The MouseDown Event

3. The KeyDown Event

4. The Form Load Event

> VB .NET Tweleve - Classes and Objects

1. An Introduction to Classes and Objects

2. Create your own Classes in VB .NET

3. How to Create Methods in your Classes

4. More about Creating Methods

5. Create Properties in your Classes

3. How to Use your New Property

> VB .NET Thirteen - VB .NET and Databases

1. The Database Wizard (VB 2005 Express users)

2. The Database Wizard (Visual Studio users)

3. Write your own VB .NET database code

4. Learn about DataSets and Data Adaptors

5. Display the Data in the DataSet

6. Navigate a Database with VB .NET

7. How to Move through the Database

8. Add, Update and Delete Records

9. Add a New Record using VB .NET

10. Delete a Record using VB .NET

11. A VB .NET Database Project

> VB .NET Fourteen - VB NET and Forms

1. Anchor and Dock Controls on a Form

2. Add a Toolbar to a Form (Visual Studio)

3. Adding a Quick Toolbar (VB Express)

3. Add an Advanced Toolbar (VB Express)

4. Creating Multiple Forms in VB .NET

5. Modal and Non Modal Forms

6. Getting at Values on Other Forms

Technorati Tags: , ,

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

December 8, 2006

Home and Learn's PHP Tutorials

If you need to learn how to use and code PHP in your web pages and sites, Home and Learn's Beginners PHP Tutorials is a great place to start. These cover all what you need to start coding with  PHP immediately. Many PHP areas are covered here, including Conditional Logic, HTML Forms,Loops, Arrays, String Manipulation, Functions, Security, Working with Files, Date and Time, PHP and MySQL, and User Authentication. At the end you are encouraged to put your PHP knowledge to work by creating your own Survey and Forum.

PHP Topics to Learn:

  1. Introduction
  2. Getting Started
  3. Conditional Logic
  4. HTML Forms
  5. PHP Loops
  6. Arrays and PHP
  7. String Manipulation
  8. Create your own Functions
  9. Security Issues
  10. Working with Files
  11. Date and Time
  12. PHP and MySQL
  13. User Authentication
  14. Build your own Survey
  15. Build your own Forum

Home and Learn's PHP Tutorials

 1. Introduction  

1. What is PHP and Why do I need it?

2. What you need to get started

3. Installing and testing Easy PHP

4. Troubleshooting

2. Getting Started

1. What is a Variable?

2. Putting text into variables

3. Variables - some practice

4. More variable practice

5. Joining direct text and variable data

6. Adding up in PHP

7. Subtraction

8. Multiplication

9. Division

10. Floating point numbers

3. Conditional Logic

1. If Statements

2. Using If Statements

3. if ... else

4. if ... else if

5. Comparison Operators

6. NOT Equal To

7. Less Than and Greater Than

8. What these mean: <=, >=

9. The Switch Statement

10. Logical Operators

11. Boolean Values

12. Operator Precedence - a List

4. HTML Forms

1. The HTML Form

2. The Method Attribute

3. The Post Attribute

4. The Action Attribute

5. The Submit button

6. Getting values from a Text Box

7. Checking if the Submit button was clicked

8. More on the ACTION attribute

9. Keep data the user entered

10. PHP and Radio Buttons

11. PHP and Checkboxes

5. PHP Loops

1. For Loops

2. A Times Table Programme

3. The Code for the PHP Times Table

4. While Loops

5. Do ... While loops

6. The break statement

6. Arrays and PHP

1. What is an Array?

2. Setting up an Array in PHP

3. Getting at the values stored in Arrays

4. Arrays - Using Text as Keys

5. Arrays and For Each

6. Sorting Array values

7. Random Keys from an Array

8. The count function

9. Some Array Scripts

  7. String Manipulation  

1. Changing Case

2. Trimming White Space

3. Shuffle characters

4. Finding String Positions with strpos

5. Splitting a line of text

6. Joining text into a single line

7. PHP and Escaping

8. String function list

8. Create your own Functions

1. An Introduction to Functions

2. Variable scope and functions

3. Functions and Arguments

4. A Function to check for blank text boxes

5. Getting values out of functions

6. By Ref, By Val

7. PHP Server Variables

8. HTTP Header() Function

9. The INCLUDE( ) Function

9. Security Issues

1. Security Issues And Form Elements

2. htmlspecialchars( )

3. strip_tags( )

10. Working with Files

1. An Introduction to Working With Files In PHP

2. Opening a file with readfile( )

3. Opening a file with fopen( )

4. Options for fopen( )

5. Writing to files

6. Working with CSV files

7. Reading a text file into an array

8. File Locations

11. Date and Time

1. The date( ) function

2. Using the date( ) function

3. The getdate( ) Function

12a. PHP and MySQL

1. What you need for these Tutorials

2. Creating a database using phpMyAdmin

3. Setting up Fields in database tables

4. Adding records to a MySQL Table

12b. Manipulate a MySQL Database

1. Access a MySQL database with PHP code

2. Reading records from a MySQL database

3. Adding records to a MySQL database

4. Magic Quotes

5. SQL injection

6. Create a Table using SQL

7. Updating a record in a table

8. Deleting a record in a table

9. Using WHERE to limit the data returned

13. Walkthrough One - PHP User Authentication

1. PHP User Authentication - Introduction

2. The login page

3. Checking if the user is logged on

4. Log Out

5. Register a new user

6. Other considerations

14. Walkthrough Two - Build your own Survey / Poll Application

1. Build your own Survey Application - Intro

2.The Database for the Survey

3. Setting a question – the code

4. The Code for the Survey

5. Add the Vote to the Database

6. Viewing the Results of the Survey



15a. Walkthrough Three - How to Build an Online Forum: The  Database

1. Introduction to the Forum

2. Setting up a Database for a bigger project

3. The Forum Sections Table

4. The Members Table

5. The Post Tables

6. The Reply Tables

15b. Walkthrough Three - The Code for the Forum

1. Code Strategies and Objectives

2. The forumTest.php page

3. The pageThread.php page

4. 2D Arrays and PHP

5. How many replies are there for each post

6. Find out which member posted

7. Print the table out

8. The pageReply.php Code

9. The Reply Form

10. The results.php page

11. Posting a Topic on the Forum

12. The resultsP.php page

13. Final Project

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

HTML Course and CSS Tutorials

If you need to learn or brush up on your HTML and CSS skills, check out my post detailing's free HTML Web Design Course and Cascading Style Sheet Tutorials. These course lessons and tutorials will teach you how to create web pages using HTML and CSS. To begin, first read their Introduction to the Web Design Course to see more about what you will learn, and to download their free HTML editor.

HTML and CSS Topics:

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

December 6, 2006

Linux Tutorials from bills itself as "The online community that helps people to get Linux installed and running." If you are completely new to Linux, you might want to take a look at the LBox, a way to try out linux in a virtual environment, without danger for your running system. This site also offers tutorials and links to sites that offer information needed to install and use Linux. They also run a friendly mailing-list and an IRC-channel for questions you will have when you start using Linux. Their tour through LBo will show you the key-features of the site.

One of the neat educational activities on is their free Linux course called An Introduction to Linux Basics for people who want to learn how to install and administer the basics of a Linux computer system. This class started on October 19, 2006, but you can still register and participate. Even advanced Linux users can join the class, as they will be able to dig deeper into some areas they always wanted to know more about. The course uses LBook: An Introductory Guide to Linux Basics as the couse book and study guide, which I have detailed in an earlier blog post today.

Here are the Linux Tutorials from, categorized into the following topical areas:

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

The LBook: An Introductory Guide to Linux Basics offers a free online course, called An Introduction to Linux Basics, that introduces the student to the Linux operating system and how to productively use it. This course uses as its course book LBook: An Introductory Guide to Linux Basics, which is an edited version of “Introduction to Linux: A Hands on Guide” by Machtelt Garrels. The class started on October 19, however you can still  join the list, introduce yourself and start with the first week’s section. You will not be rushed to catch up to where others are. You are free to discuss wherever you are in the guide or other Linux-related matters on the list.

The class will spend more than a week on most chapters and anticipate the class running for about 6 months. A Schedule is posted. Class members will read the section for the week and do the exercises at the end of the chapters. Relevant questions and comments may then be discussed on the mailing list; so you will need to join that in order to participate. It is anticipated that questions will range from very basic to more advanced. Beginners need to ask the questions they have at their level (there are no stupid questions) and not be intimidated by more advanced questions from more advanced users who are learning too. More advanced users will have to “remember when”, as they once were introduced themselves to Linux, and hopefully contribute answers to basic questions as well as more advanced ones. Here is the online Linux book being used by this course:

The LBook: An Introductory Guide to Linux Basics

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

December 5, 2006

Free Preparation and Study Guide for Security+ provides free preparation and reference guides for studying for 5 certification exams. These certification preparation and study guides are complete and will greatly increase your chances of passing the certification exam.

Here is their CertiGuide to Security+, for Exam SY0-101, which is for the CompTIA Security+ Certification.

Free Preparation and Study Guide for Security+ Certification

Technorati Tags: , , ,

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

December 1, 2006

ProProfs Technical Tutorial Directory

ProProfs WebSchool is a user powered technical tutorial directory. Every free tutorial or learning link is submitted and voted on by the community. At this site you can share, discover and promote links to your favorite web learning resources, such as videos, articles, tutorials, etc.

ProProfs Technical Tutorial  Directory

Tutorial categories:

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

Powered by WordPress