Free Computer and I.T. Books

July 28, 2008

30 dotNET and Web Dev eBooks

Here are 30 Programming eBooks mainly covering dotNet Framework, C#, and Web Services and Network Programming. Also included are a few ebooks on Java, C and C++ programming, XSLT, PalmOS programming, and network security. These programming annd web application development ebooks are in chm and pdf formats

Topics for Programming eBook at this site:

 - C# (C Sharp)
 - C# Network Programming
 - C# Database Programming
 - Visual Studio . NET
 - VB .NET
 - Visual Basic
 - dotNET Mobile Web Programming
 - Windows CE .NET
 - .NET - Dot NET Framework
 - Dot NET Security and Cryptography
 - Java Programming
 - C and C++ Secure Programming
 - PalmOS Programming
 - Network Security
 - Network Performance
 - Web Services with XML RPC
 - Web Service Security 

Tags for this post>> | |

Filed under: Free Computer and I.T. Books — computer_teacher @ 9:40 am

July 24, 2008

C++ Programming Course from Imperial College

This is an intensive introductory Programming Course Using C++, from William Knottenbelt at Imperial College London. This C++ course provides great learning lecture notes that you can use to learn how to program using the C++ language. They have been kept up to date by four different professors over the years. If you are new to programming this course may be suited for you since little previous programming experience is assumed. All the example programs referenced in the lecture notes and all the answers to the exercises have been written in ANSI standard C++, and have been tested using the GNU g++ compiler. Professor Knottenbelt also makes available a 40-slide Introduction to C++ for Java and C programmers (10-pages, 3.1mb, pdf format).

C++ Programming Course:

Lecture 1: Introducing C++

Lecture 2: Variables, Types and Expressions

Lecture 3: Functions and Procedural Abstraction

Lecture 4: Files and Streams

Lecture 5: Branch and Loop Statements

Lecture 6: Arrays and Strings

Lecture 7: Pointers

Lecture 8: Recursion

Appendix 1 - Guide to emacs and g++

Appendix 2 - Debugging

Tags for this post>> |

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

July 23, 2008

Free 158-page Programming Text Book

Here is a free downloadable Computer Programming Text Book which covers and teaches computer programming for university, college, community college, and high school classes in computer programming. The author, Milo, has recently completed this Programming Book and has made if available for free in PDF format (158 pages, 762kb, pdf format).

This book is divided into two major sections. This organization reflects the way computer programming is normally taught: an overview class that gives a foundation in basic concepts, followed by a series of more advanced classes that go back over the same material in much more detail. The first section gives an introduction and overview to computer programming. This section is further divided into topical specific presentations and language specific presentations. Each programming language discussed has a unique color code. The second section of this programming book provides a detailed reference for boolean algebra and logic, and assembly languages.

Table of Contents of Computer Programming Text Book:

Section 1: Introduction
  Goal Of This Textbook - page 3
  Using This Text Book - page 3
  Table Of Contents - page 5
  Picking A Class - page 7
  Syllabus - page 7
  Computer Programming - page 13
  Size Of Programs - page 13
  Basics Of Computer Hardware - page 15
    Parts Of A Computer - page 15
    Processor - page 16
    Main Storage - page 17
    External Storage - page 18
    Input/Output - page 18
    Input - page 18
    Output - page 19
  Kinds Of Programming - page 20
  Programming Languages - page 21
    Direct Programming - page 21
    Machine And Object Code - page 21
    Assemblers - page 21
    High Level Languages - page 21
    Interpreters - page 22
    Compilers - page 22
    Linkers - page 22
    Loaders - page 22
    Editors - page 23
    Command Line Interface - page 23
    Development Environment - page 23
  Standards And Variants - page 24
  History Of Programming Languages - page 25
  Hello World - page 38
    C - page 39
    Pascal - page 41
    Php - page 42
Creating A Program - page 44
Listings And Errors - page 45
Free Form Vs. Columns - page 47
Whitespace - page 49
Comments - page 50
Building Blocks - page 56

Section 2: Advanced
  Boolean Algebra And Logic - page 59
    Introduction - page 59
    Postulates - page 64
  Assembly Languages - page 66
    Data Representation - page 71
    Register Set - page 76
    Memory - page 82
    Addresses - page 88
    Computer Programming 6
    Data Movement - page 95
    Character Codes - page 124

Tags for this post>> | |

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

July 22, 2008

Online Computer and Programming Books

Here is, a suggested site from one of our visitors. This site provides links to freely available online computer and programming books. These books cover the technical areas listed and linked below.

Categories of Online Computer and Programming Books

Tags for this post>> | | |

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

12 Linux eBooks is a French language site where you can learn more about Linux. They do host 12 Linux eBooks in English, which you can a access using this google search. The topics covered by these freely available Linux ebooks are listed below.

Linux eBook Topics

Linux Guide
Linux as a Router
Securing Linux
Linux Introduction
Linux for Developers
Linux Hardware Detection
Bash Scripting
Knoppix Linux
Linux as Development Platform
Overall Linux eBook
Guide to Apache

Tags for this post>> |

Filed under: Free Computer and I.T. Books — computer_teacher @ 6:15 pm

July 17, 2008

50 Computer and Networking Security Videos

Here are 50 Computer Security Tutorial Videos hosted by This site's author says that it is an attempt to lower the entry barrier for starting computer and network security research. Its objective is to present free videos to explain difficult security topics, such as raw sockets, packet injection, etc. This site will teach you many computer security topics, but it is left to the visitor to further pursue what is taught and to experiment and learn further.

Basic Socket Programming
4 Videos - 65 mins

Presentation on Socket Programming basics  (25 mins)
"Type with Me" exercise - a simple TCP server  (19 mins)
Coding a TCP Echo server  (13 mins)
Coding a TCP Echo client  (9 mins)

Packet Sniffing using Raw Sockets
7 Videos - 86 mins

Presentation on raw socket basics  (14 mins)
Sniffer coding basics  (15 mins)
Sniffer - Ethernet header parsing  (10 mins)
Sniffer - IP header parsing  (14 mins)
Sniffer - TCP header parsing  (10 mins)
Sniffer - Data parsing  (9 mins)
A look at Tcpdump and Ethereal  ( 14 mins)

Packet Injection using Raw Sockets

6 Videos - 75 mins

Packet injection basics presentation  (10 mins)
Your first packet injection program  (9 mins)
Ethernet header contruction & injection  (10 mins)
IP header construction & injection  (14 mins)
TCP header and data contruction & injection  (17 mins)
ARP Request query injector  ( 15 mins)

Architecture of A Proactive Security Tool
4 Videos - 43 mins

The "Sniff - Think - Inject" logic - a presentation  (10 mins)
Programming the Framework  (7 mins)
Communication via the Framework  ( 8 mins)
ARP DoS tool using the Framework  ( 18 mins)

Encryption Basics using RC4
3 Videos - 38 mins

RC4 basics presentation  (13 mins)
Understanding RC4 via simulations  (13 mins)
File encryption and decryption using RC4  ( 12 mins)

How do Worms work?
2 Videos - 46 mins

Understand the basics of worms - a presentation  (20 mins)
Scanning techniques used by worms - lets code  (26 mins)

Madwifi-NG Wireless Driver Compilation Basics

4 Videos - 36 mins

Madwifi-NG Basics Presentation  ( 8 mins)
Madwifi-NG Driver Compilation - Part 1  (10 mins)
Madwifi-NG Driver Compilation - Part 2  (10 mins)
Madwifi-NG Driver Compilation - Part 3  ( 8 mins)
Wireshark for Wireless LAN  (802.11)  (17 mins)

History of Hacking

5 Videos - 50 mins

Part 1  ( 10 mins)
Part 2  (9 mins)
Part 3  ( 10 mins)
Part 4  (10 mins)
Part 5  (10 mins)

Misc. Fun Videos on Security
1 Videos - 5 mins

Why do we need WPA? - a real world hacking example  ( 5 mins)
Q&A with Bruice Schneier at Defcon 15  (40 mins)
Hacking VMware  ( 50 mins)

Tutorials on commonly used Security Tools
11 Videos - 115 mins

Nmap  (13 mins)
Dig  (11 mins)
Netcat  (14 mins)
Airdecap-ng  (5 mins)
Ngrep  (8 mins)
Wireshark  (16 mins)
Nbtscan  (11 mins)
Airodump-NG  (12 mins)
Pcap2Air  ( 11 mins)
Prism-Strip  (5 mins)
Simple-Replay  (5 mins))

Tags for this post>> |

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

July 16, 2008

12 Application Development eBooks

Here is hosting 12 Application Development eBooks in pdf format for the topics below. They state  “It does not matter how many books you have, but how good the books are which you have.”

eBook Topics:

 - MySQL
 - Flash MX
 - EBay Auctions
 - Developing an E-Commerce Site
 - Buying a Computer
 - PHP & MySQL
 - eBusiness Fundamentals
 - Apache + SSL + PHP + fp
 - Linux Shell Scripting With Bash
 - CSS Web Design
 - Transparent Wesbsite Backgrounds

Tags for this post>> |

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

July 15, 2008

New York University Algorithms Course

This Algorithms course, from New York Univeristy, teaches the analysis, correctness and efficiency of computer algorithms. It discusses basic algorithms, such as balanced binary trees, sorting and selection, graph traversal, graph connectivity, breadth-first and depth-first searches, spanning tree, shortest paths. It also covers computational techniques that include divide-and-conquer, greedy method, and dynamic programming. It then reviews randomized algorithms, amortization, and an introduction to NP-Completeness Theory. Detailed lecture notes for this course are linked below. For more detailed information and learning material on algorithms, you can visit NIST's Dictionary of Algorithms and Data Structures.

The student for this algorithms course should be familiar with computer programming, data structures, and some discrete mathematics. Problems solved using computers can be roughly classified into problems-in-the-large and problems-in-the-small. The former is associated with large software systems, compilers or text editors. The latter is identified with mathematically well-defined problems such as sorting, multiplying two matrices or solving a linear program. The methodology for studying such "large" and "small" problems are quite distinct: Algorithmics is the study of the small problems and their algorithmic solution.

Algorithms can be classified into four basic themes:
  (a) data-structures (e.g, linked lists, stacks, search trees)
  (b) algorithmic techniques (e.g., divide-and-conquer, dynamic programming)
  (c) basic computational problems (e.g., sorting, graph-search, point location)
  (d) analysis techniques (e.g., recurrences, amortization, randomized analysis)

Algorithms Lecture Notes  (in pdf format)

Lecture 1: Introduction to Algorithmics
(36 pages, 377kb)

Lecture 2: Recurrences
(49 pages, 455kb)

Lecture 3: Balanced Search Trees
(46 pages, 479kb)

Lecture 4: Pure Graph Algorithms
(36 pages, 408kb)

Lecture 5: Greedy Method
(48 pages, 488kb)

Lecture 6: Amortization Method
(42 pages, 418kb)

Lecture 7: Dynamic Programming
(38 pages, 378kb)

Lecture 8: Randomized Algorithms - Quick Probability
(31 pages, 317kb)

Lecture 9: Randomization and Derandomization
(9 pages, 132kb)

Lecture 14: Minimum Cost Paths
(25 pages, 265kb)

Lecture 30: NP Completeness
(20 pages, 246kb)

Tags for this post>>

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

July 14, 2008

Technical References for Windows Server 2003

Microsoft offers the following Technical Reference documentation for the Windows Server 2003 operating system.

Windows Server 2003 Technical References

Active Directory Reference Docs
Provides in-depth technical reference information about the Windows Server 2003 Active Directory directory service and its components. 

Core Operating System Reference Docs
Describes the core Windows Server 2003 operating system technologies which provide basic functionality such as printing services, data recovery, and troubleshooting.

Group Policy Reference Docs
Provides in-depth technical information about Windows Server 2003 Group Policy and its supporting technologies, including core Group Policy, Group Policy components, and Group Policy administrative tools.

High Availability and Scalability Reference Docs
Describes the Windows Server 2003 high availability technologies that are designed to reduce unscheduled outages and mitigate the impact of scheduled downtime for servers. 

Networking Reference Docs
Provides in-depth technical reference information about Windows Server 2003 technologies that make up a networking infrastructure based on the TCP/IP suite of protocols, services, and other industry-standard networking protocols and technologies.

Storage Technologies Reference Docs
Describes the Windows Server 2003 storage technologies that are designed to help you store, access, and manage data on servers.

Windows Security Reference Docs
Describes Windows Server 2003 security technologies, including authentication, authorization, and public key infrastructure (PKI), and provides detailed information about security policy settings.

Tags for this post>>

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

1186 Downloadable Computer and Programming eBooks hosts 1186 Downloadable Computer and Programming eBooks, in pdf and chm formats, covering many, many areas, as specified in the category links below.

Categories of eBooks at


Tags for this post>> | |

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

July 9, 2008

Java Programming Lessons and Exercises

Here are free Java Course Lessons from These Java course tutorials, lessons, and exercises will help you become a better Java programmer and assist you with gaining more programming skills. The areas covered by these include: Working With Objects, Arrays And Conditionals, Loops, Classes, Methods, Java Applets, Animation And Threads, Sounds, Exceptions, Multithreading, Ui Actions And Events, using the Java Abstract Windowing Toolkit, Networking, Packages And Interfaces, Streaming-Input, Streaming-Output, and JDBC. This site offers many online computing and I.T. courses that can be freely used for self-study and in the classroom. Here is a google search you can use to find the course lessons you are looking for. Just change the 'java' keyword to what you need.

Java Programming Course Lessons:

Lesson 1:  Java Overview And Installation Tips
Lesson 2:  An Introduction To Java Programming
Lesson 3:  Object-Oriented Programming And Java
Lesson 4:  Basics Of Java Programming
Lesson 5:  Solved Examples
Lesson 6:  Working With Objects
Lesson 7:  Arrays And Conditionals
Lesson 8:  Loops In Java
Lesson 9:  Creating Classes And Applications In Java
Lesson 10:  More About Methods
Lesson 11:  Java Applet Basics
Lesson 12:  Graphics And Fonts
Lesson 13:  Using Fonts And Color Objects
Lesson 14:  Simple Animation And Threads
Lesson 15:  Reducing Animation Screen Flickers
Lesson 16:  More Animation, Images, And Sound
Lesson 17:  Retrieving And Using Sounds
Lesson 18:  Creating Animation
Lesson 19:  Throwing Exceptions (Solved Exercises)
Lesson 20:  Multithreading
Lesson 21:  Managing Simple Events And Interactivity
Lesson 22:  Handling Ui Actions And Events
Lesson 23:  The Java Abstract Windowing Toolkit
Lesson 24:  Networking
Lesson 25:  Using Awt Windows In Stand-Alone Applications
Lesson 26:  Modifiers
Lesson 27:  Packages And Interfaces
Lesson 28:  Streaming-Input
Lesson 29:  Streaming-Output
Lesson 30:  Installing JDBC
Lesson 31:  JDBC-Examples & Exercises

Tags for this post>>

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 7:22 am

July 8, 2008

Free Programming Methodology Course

This is Rai OpenCourseware's Programming Methodology Course, which will goes through the history of programming languages, compares and constrasts the popular programming languages, and reviews and discusses data structures, recursion, graph and tree, Object Oriented Programming Concepts, Event Driven Programming, Algorithms, Graphical User Interface,  Cryptography, and Software Development Methodology. These free programming training tutorial lessons are well illustrated and provide step-by-step instructions. The course tutorials are in pdf format. You can also search their free training courses using this google search, just change or add to the 'programming' keyword to find what you're looking for.

Programming Methodology Course Lessons:

Lecture 1:  Introduction
Lecture 2:  Introduction
Lecture 3:  Recursion
Lecture 4:  Fundamental Data Structure
Lecture 5:  Fundamental Of Data Structure (Cont.)
Lecture 6:  Fundamental Of Data Structure (Cont.)
Lecture 7:  Graph & Tree
Lecture 8:  Tutorial
Lecture 9:  Object Oriented Programming Concepts
Lecture 10:  Object-Oriented Programming (Cont.)
Lecture 11:  Object-Oriented Programming (Cont.)
Lecture 12:  Event Driven Programming
Lecture 13:  Language Translation
Lecture 14:  Tutorial
Lecture 15:  Algorithm Strategies
Lecture 16:  Algorithm Strategies (Cont.)
Lecture 17:  Algorithm Strategies (Cont.)
Lecture 18:  Fundamental Computing Algorithms
Lecture 19:  Fundamental Computing Algorithm (Cont.)
Lecture 20:  Tutorial
Lecture 21:  Graphical User Interface
Lecture 22:  Introduction To Cryptography
Lecture 23:  Tutorial
Lecture 24:  Software Development Methodology
Lecture 25:  Software Development Methodology (Cont.)
Lecture 26:  Tutorial
Lecture 27:  Assignment

Tags for this post>>

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

July 5, 2008

More Programming, IT, and Computer eBooks and Books

Here is another download site,, that hosts many freely available programming, IT, and computer ebooks and books in many areas, as listed below. When first accessing this site, you may need to accept a security session. These programming, IT, and computer ebooks are in pdf and chm formats. The ebooks in pdf format are downloadable, however, the books in chm format are not downloadable, instead they are online, so you will need to access them through your browser.

Topics for these Computer and Programming eBooks:

C++ Programming, C Programming, Design Patterns
Java, Java Certification, JSP, Java Servlet, Swing
Data Structures, Algorithms, OpenGL
CSS, JavaScript, Web Services, Web Design
PHP, Perl, XML, Python Programming
Flash, Photoshop, Regular Expressions
UML, RUP, Eclipse, Software Architecture
Visual C++, Windows Forms,
.NET Framework (dotNet), C# Programming (CSharp)
Shell Programming, Game Programming,
MySQL, PostgreSQL, SQL, Oracle Database, Oracle 10g
Computer Security, Cryptography
Computer Networking, SSH, TCP-IP, VPN, Network+
Mobile Communication, Mobile Protocols, Wireless Networking
Computer Hardware Repair
Linux, Linux Networking, Linux Programming, Linux Kernel
Linux Security, Linux Commands, Linux System Admin
Red Hat Linux, Ubuntu Linux
Solaris, Unix, FreeBSD, LDAP
Project Management, CMMI, Business Intelligence
Agile Development, Extreme Programming, Six Sigma
Testing, Software Requirements, Business Rules
Windows 2003, MCSE, Active Directory, Windows Registry
Windows XP, Windows Vista
SQL Server 2005, Sharepoint, DirectX Programming
AutoCAD, Digital Photography and Camera
GSM, GPRS, Sendmail, Squid

Tags for this post>> | | | |

Filed under: Free Computer and I.T. Books — computer_teacher @ 12:29 pm

July 4, 2008

Library and Tutorials for Oracle and PL-SQL

Here are some great learning and tutorial documents for Oracle Database. The first one listed and linked below is the whole Oracle 10g Documentation Library, hosted by California State University, and includes a search form to help you find what you're looking for. The second is a group of Oracle and PL-SQL tutorials from Stanford University.

Oracle Database 10g Release 2 (10.2) Documentation Library

Getting Started:
These books provide background information for new users or to get you started using Oracle 10g:

  - 2 Day DBA:  HTML  PDF
  - Concepts:  HTML  PDF
  - Administrator's Guide:  HTML  PDF
  - Master Glossary:  HTML  
  - New Features Guide:  HTML  PDF  

Most Popular Oracle Books:
These books contain the most commonly used information for general database administration and application development:

  - 2 Day DBA:  HTML  PDF
  - Concepts:  HTML  PDF
  - Administrator's Guide:  HTML  PDF
  - Application Developer's Guide - Fundamentals:  HTML  PDF
  - Reference:  HTML  PDF
  - Performance Tuning Guide:  HTML  PDF
  - PL/SQL User's Guide and Reference:  HTML  PDF
  - SQL Reference:  HTML  PDF

Main Sections of Oracle 10g Library:

  - Books
  - Administration
  - Application Development
  - OLTP
  - Data Warehousing
  - Grid Computing
  - Unstructured Data
  - Information Integration
  - Windows

Search Oracle 10g Library:

All Oracle Books

Oracle and PL-SQL Tutorials from Stanford University:

  - Using Oracle PL/SQL
  - Oracle Dates and Times
  - Oracle 9i SQL versus Standard SQL
  - Constraints and Triggers
  - Introduction to Pro*C Embedded SQL

Tags for this post>> | |

July 2, 2008

Downloadable Linux and Unix Programming and IT eBooks

Here is, offering many freely available Linux and Unix programming and I.T. ebooks, in pdf format, in the following topics and categories: Networking, Snort, C++ Programming, Python Programming, Java Programming, JDBC, JavaBeans, Java RMI, JBoss, Tomcat, Ruby Programming, Perl, XML, XSLT, VPN, Linux Programming, Linux Security, Linux Networking, Linux System Administration, Debian Linux, Red Hat RHCE, Apache, PHP, MySQL, Oracle 10g, Oracle SQL, Oracle Data Warehouse, Tcl and Tk, SSH, Regular Expressions, Zope, C Programming, SNMP, Postfix, Solaris, AIX, Unis, OpenBSD, and FreeBSD. This site also has chm formatted Linux and programming ebooks in these same areas, and also online IT and programming books.

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

Free .NET and C# Programming Course

Rai OpenCourseware offers freely available course content, or courseware, which is literally a "treasure trove of knowledge and related resources".  Their Computing Courses provide higher education and learning for Information Technology to all students and professionals who like to study and learn on their own. Educational institutions can also use this free course content.

Here is Rai OpenCourseware's C# and .NET Technologies Course, that will show you how to get started programming using the .NET Framework, ASP.NET, and C# (CSharp). These free .NET training tutorial lessons are well illustrated and provide step-by-step instructions for using this application development technology. The C# programming language  derives from C and C++ and is simple, entirely object-oriented, and type- safe. Many C# statements are directly borrowed from C and C++, including expressions and operators. This free C# course takes you on a tour of C# and answers questions such as why you should use C#, what the main differences are between C++ and C#, and why C# may make application development more efficient. The course tutorials are in pdf format. You can also search their free training courses using this google search, just change or add to the C# keyword to find what you're looking for.

.NET and C# Programming Course Lessons:

Lesson 1: Introduction to ASP .NET and Server Controls
Lesson 2: Control Action Events
Lesson 3: Performing Page Navigation
Lesson 4: Performing Page Navigation
Lesson 5: Caching-I
Lesson 6: Caching-II
Lesson 7: Application State
Lesson 8: Managing Application state, Session state
Lesson 9: Configuration
Lesson 10: HTTP Handlers and Modules & WhosOn Application
Lesson 11: Validation ASP .NET
Lesson 12 Overview
Lesson 13: The Underpinnings
Lesson 14: Virtual Object Systems
Lesson 15: Common Language Specification
Lesson 16: First C# Applications
Lesson 17: C# Data Types
Lesson 18: C# Reference Types
Lesson 19: C# , Data Types, Reference Types
Lesson 20: Constructors and Destructors, Methods, Method Parameters
Lesson 21: In parameter, ref parameter, out parameter
Lesson 22: Overriding methods, Method hiding, Class properties
Lesson 23: Indexer, Events
Lesson 24: Applying modifiers, Class, Access and Member modifiers
Lesson 25: Selection Statements
Lesson 26: Group Discussion
Lesson 27: Iteration Statements
Lesson 28: Checked & Unchecked Statements
Lesson 29: Overflow checking
Lesson 30: Catching with try-catch-finally
Lesson 31: Throwing, Re-Throwing Exceptions
Lesson 32: Creating Exceptions, Do’s and Don’ts of Exception
Lesson 33: Handling first VB .NET Application start page
Lesson 34: Creating New Project, Examining IDE creation
Lesson 35: VB.NET Application
Lesson 36: Other VB .NET Application

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

Powered by WordPress