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

Free Computer Training Free Computer Courses



Computer Education, Training, and Tutorial Resources

Learn programming for Free and how to develop and write computer programs and IT applications. Get Free knowledge, information, references, and resources about computers now. Many Free training courses, tutorials, books, training guides, tips, articles, and helps are available to you.

For help finding what you need go to Navigation by Topic to Free Training or use pop-up.

Follow us on Our Twitter page!,, and Google Search

I.T. Education & Training:

Home Page

Free Computer Training & Courses

Free Computer Books

Free Tutorials, Guides, Support & Help

Learn IT & Development

Free University Course Websites

Best FREE Online Computer IT Courses

Lower Fee Distance Learning Sites

Higher Fee Distance Learning Sites

Link and Resource Sites

Free Certification Exam Study Guides

Free IT Training Tutorials

Free IT Training Downloads

Monthly Newsletter: New Free Sites

Free Trade Publications

IT Sites Worth Mentioning

Free Site of the Month

Best Course & Degree Locators

Free Desktop & Office Tutorials


Additional Site Content:

Member Info & Sign Up

Member Login's Computer Open Web Directory

IT Certification Counselor and Complete List

Financial Aid Resources's IT Career Center

Online IT Publications

IT Associations & Organizations

The Latest Technology News

IT Stock Quotes and News

Online Games

Music and Movies

Travel Reservations, Flight Schedules & Tracking

The Best of the Web

Best Developer Books at

How You Can Support Our IT Training Mission

Community Content:
Use Our Forum to Ask Questions & Give Answers

Enter Our Chat Room

Our Free Links Page

Free Classified Ads

Create and Send a Greeting Card

Our Cartoons and Jokes

Free Email at ZapZone

Take Our Survey


Training and Lectures on Key Computer Science Topics

Click Here to Sign-Up and Become a Member of

This training is available on our members site only. As a member, all of the training and tutorials are available to you. We will be adding more training materials here in the future. You can join now for only USD $15 total for 2 months, $25.00 for 4 months, $34.00 for 6 months, or $59.00 for 1 year. (Please note the local links to member training content do not work on this page.)

Up 1 LevelBack to Member Sign-up & Information Home Page


Computer Science Topics

Here are multimedia course training materials with animations to help you learn key Computer Science topics. The eight learning modules are: Algorithms, Artificial Intelligence, Data Structures, Machine Architecture, Number Systems, Operating Systems, Programming Languages, and Software Engineering. Each module consists of a set of lessons with animations and interactive components including review questions. The work consists of 44 animations, 2,008 files, and 255 folders, totaling 15.5MB. The animations and interactive components are expected to improve the effectiveness of learning the covered topics. Each module consists of a set of lessons and review questions which test the important concepts from the lesson and provide practice problems, along with embedded interactive components implemented as Flash animations or Java applets.


The following lessons introduce the topic of algorithms by discussing the characteristics of a good algorithm and comparing several sorting algorithms to illustrate algorithm efficiency and algorithm analysis.

  1. Introduction to Algorithms
  2. The Definition of an Algorithm

  3. Specifying Algorithms

  4. Sorting Algorithms

    1. Basic Operations

    2. The Simple Card Sort

    3. The Simple Sort

    4. The Insertion Card Sort

    5. The Insertion Sort

    6. The Selection Card Sort

    7. The Selection Sort

  5. Algorithm Analysis

    1. Space Efficiency

    2. Time Efficiency

    3. Comparison of Sorts

    4. Analysis of Selection Sort

    5. Analysis of Other Sorts

    6. Worst Case Comparison

    7. Order Notation

  6. Summary

Artificial Intelligence

The following lessons introduce the topic of artificial intelligence (AI) in computers by surveying several of the major application domains of AI. These application domains include language processing, visual processing, game playing, expert systems, and neural networks.

  1. Introduction to Artificial Intelligence
  2. Humans Versus Computers

  3. Natural Language Processing

  4. Game Playing

  5. Visual Processing

  6. Neural Networks

  7. Expert Systems

  8. Summary

Data Structures

The following lessons introduce the topic of data structures by comparing how data is actually stored in a computer with the abstract structures that programmers use. To illustrate this comparison, several basic data structures such as lists, stacks, and queues are described.

  1. Introduction to Data Structures
  2. Computer Memory

  3. Pointers and Indirection

  4. Linear Data Structures

    1. Ordered List: The Abstract View

    2. Ordered List: The Implementation View

    3. Stacks: The Abstract View

    4. Stacks: The Implementation View

    5. Queues: The Abstract View

    6. Queues: The Implementation View

  5. Nonlinear Data Structures

    1. Multidimensional arrays

    2. Trees

    3. Graphs

  6. Abstract Data Types

  7. Summary

Machine Architecture

The following lessons introduce the topic of machine architecture by explaining data storage in computers, gates and circuits, and the central processing unit.

  1. Introduction to Machine Architecture
  2. Data Storage

  3. Gates

  4. Circuits

  5. The Central Processing Unit

  6. Summary

Number Systems

The following lessons introduce the topic of number systems with a focus on binary numbers and binary arithmetic.

  1. Introduction to Binary Numbers
  2. Understanding Number Systems

    1. Binary to Decimal Conversion

    2. Decimal to Binary Conversion

    3. Converting Fractions

  3. Binary Arithmetic

    1. Binary Addition

      1. Adding Two Binary Numbers

      2. Adding Multiple Binary Numbers

      3. Adding Binary Fractions

    2. Binary Subtraction

    3. Binary Multiplication

    4. Binary Division

  4. Signed numbers

    1. One's complement

    2. Two's complement

  5. Subtraction with Signed Numbers

    1. Subtraction with One's complement

    2. Subtraction with Two's complement

  6. Hexadecimal and Octal Numbers

  7. Comparing Number Systems

  8. Summary

Operating Systems

The following lessons introduce the topic of operating systems in computers by discussing the main function of operating systems and investigating several key parts of operating systems such as memory and file managers.

  1. Introduction to Operating Systems
  2. Resources

  3. Processes

  4. Synchronization

  5. Deadlock

  6. Memory Allocation

  7. Virtual Memory

  8. File Management

  9. Summary

Programming Languages

The following lessons introduce the topic of programming languages by discussing the five important concepts in a computer language: identifiers, expressions, control structures, input/output, and abstraction. The final lessons illustrate these concepts with an example program implementing the selection sort algorithm.

  1. Introduction to Programming Languages
  2. Identifiers

  3. Assignment

  4. Expressions

  5. Boolean Expressions

  6. Data Types

  7. Control Structures

    1. Selection

    2. Loops

    3. Subprograms

    4. Parameters

  8. Input/Output

  9. Programs

  10. Summary

Software Engineering

The following lessons introduce the topic of software engineering by comparing two important models of the software life cycle, the Waterfall Model and the Spiral Model, and two paradigms for designing software, the Procedural Paradigm and the Object-Oriented Paradigm (OOP).

  1. Introduction to Software Engineering
  2. Software Life Cycle Models

    1. The Waterfall Model

    2. The Spiral Model

  3. Software Quality Characteristics

  4. Procedural Paradigm

  5. Object Oriented Paradigm

  6. Classes and Inheritance

  7. Comparison of Paradigms

  8. Summary

Mark's Lecture Material

These training materials are very well presented in an understandable and coherent way. They cover and C Programming, Operating Systems, Unix, Systems Administration, Computer Networking, and Computer Security

C Programming Tutorial

  • Preface
  • Introduction
  • Reserved words & example
  • Operating systems
  • Libraries
  • Programming style
  • Form of a C program
  • Comments
  • Functions
  • Variables
  • Parameters
  • Scope
  • Preprocessor
  • Pointers
  • Standard Output and Standard Input
  • Assignments Expressions and Operators
  • Decisions
  • Loops
  • Arrays
  • Strings
  • Putting together a program
  • Special Library Functions and Macros
  • Hidden Operators
  • More on Data Types
  • Machine Level Operations
  • Files and Devices
  • Structures and Unions
  • Data structures
  • Recursion
  • Example Programs chapter
  • Errors and debugging
  • Summary
  • reserved words list
  • Comparisons
  • Character Conversion Table
  • Emacs style file
  • Answers to questions
  • Index

A Short Introduction to Operating Systems (pdf)

  • Contents
  • 1. What is an operating system?
  • 2. Single-task OS
  • 3. Multi-tasking and multi-user OS
  • 4. Processes and Thread
  • 5. Memory and storage
  • 6. Networks: Services and protocols
  • 7. TCP/IP Networks
  • 8. Security: design considerations
  • Glossary
  • Index

The Unix Programming Environment (pdf)

  • About Unix
  • Foreword
  • Welcome
  • Overview
  • Getting started
  • The login environment
  • Files and access
  • Bourne Again shell
  • C shell
  • Perl
  • WWW and CGI programming
  • C programming

  • Network Programming
  • Summary of programming idioms
  • Command and Variable Index
  • Concept Index

Network and System Administration 1:

  • Introduction [exercises]
  • The physical network [exercises]
  • Procedures [exercises]
  • Formalizing a policy [exercises]
  • OS installation [exercises]
  • Principles [exercises]

  • Users [exercises]
  • Who is in control? [exercises]
  • Services [exercises]
  • Setting up WWW [exercises]
  • Security Intro [exercises]
  • Security Policy [exercises]
  • Managing Security [exercises]
  • Firewalls [exercises]
  • TCP/IP Security [exercises]
  • The Future [exercises]

Computer Security:

  • What is security? [exercises] [hints]
  • Trust and Risk Analysis [exercises] [hints]
  • Basic Information Security [exercises] [hints]
  • Identify & Authentication [exercises] [hints]
  • Protocols & Data Integrity [exercises] [hints]
  • Access Control [exercises] [hints]
  • Security Models [exercises] [hints]
  • Object Orientation [exercises] [hints]
  • Software Security I [exercises] [hints]
  • Software Security II [exercises] [hints]
  • Encryption [exercises] [hints]

  • Intrusion Detection [exercises]
  • Internet Security [exercises] [hints]
  • Site Security Summary [exercises]



 Return to Top
 Back to previous page



Please Suggest a Computer Education, Training, or Tutorial Web Site Link for this Site

If you know a good Computer Education, Training, or Tutorial web site that is not on this page please fill this form out with the address of the web site and we will post it. This will help everyone who is seeking to learn more about computers.

Please enter the name of the site, its address, and a short description of its contents. Thank you.

Name of Web Site:

Address of Web Site:

Short Description:

Clicking the Submit Computer Education Web Site button will open a new browser window, when finished you can close that window.

Please Help Support our Computer Education & Training Web Site

Please email questions or comments to Webmaster:

All pages on this web site are © 2012 by DeepSearcher Inc