Free Computer and I.T. Books

April 25, 2005

4 Free Books: Java, Perl, Theory of Programming, & Algorithms

Here are 4 more free online books, one each will help you learn Java and Perl; and the other 2 will teach you important programming techniques and how to think like a developer.

Bleeding at the Keyboard: A Guide to Modern Programming with Java:

A free 16 chapter book on learning how to program in Java. It is broken into 3 parts: 1) Learning About Objects, 2) Learning About Types, and 3) Designing Programs. Another good book on learning Java is How to Think Like a Computer Scientist, Java Version:
Other versions are here:


Perl 5 By Example:

Teach yourself Internet programming and CGI scripting -this book teaches you how to use the Perl programming language by showing examples that demonstrate the concepts being discussed. The examples are designed to give you a chance to experiment-which in turn should clarify the material.


A Practical Theory of Programming:

A 12 chapter book you can download in 4 parts, each one a pdf file. Lecture slides are also available in pdf format. The book covers the following:
1. Basic Theories
2. Basic Data Structures
3. Function Theory
4. Program Theory
5. Programming Language
6. Recursive Definition
7. Theory Design and Implementation
8. Concurrency
9. Interaction


Algorithms and Complexity:

This is the first edition of this book, in the form of a single 1.1 Mb pdf file. Here is the link to download it:

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

Free Security Training by Microsoft and Learning How to Program in C++

Today I have found more free training from Microsoft covering, what else: Security. And I am posting a classic tutorial on learning how to write object-oriented C++ programs.

Free Microsoft Security E-Clinics and Labs:

These Security E-Learning Clinics follow the same content outline as Microsoft's Security Webcasts, but deliver that information via a learner-centered format. You can access the security topic you want, when you want it, and learn at your own pace.


Introduction to Object-Oriented Programming Using C++:

This 10-chapter tutorial on how to write object-oriented programs in C++ has been on the internet for quite a few years now, and is still beneficial to those who want to learn this important programming language.

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

April 22, 2005

Free PC Intro book

Go to [URL][/URL] to receive a free Intro to PC's manual. We've been conducting computer training classes in Chicago since 1991. Just click on the email link from that site and request your free Intro to PC's student manual.

Filed under: Free Computer and I.T. Books — computer_teacher @ 3:51 pm

April 21, 2005

IP Multicasting Training and MCSE 70-290 Certification Prep

Here are 2 resources for free computer training, the first offers IP multicasting and the second covers the Microsoft 70-290 exam.

12 Cisco IP Multicast Training Modules:

These IP Multicast training modules have previously been used for internal Cisco training only, but are now available for "self-training". They have been updated and are even better than before. (pdf format)


Computer Based Training Videos for MSCE 70-290 Certification Exam:

To access the download link for these, click on the Free button at the bottom of the page, wait about 30 seconds, then the link to download will appear. You will have to wait 1 hour between downloads, unless you ipconfig flushdns/release/renew and delete your cookies.


License and sus:

Terminal Services:


Disaster Recovery:





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

Free Computer Book Chapters and a Free Book Link Site

Here are 2 free computer books sites, the first one hosts free chapters covering the latest IT and software development technologies, and the 2nd one offer many links to free programming and IT books.

Free Book Chapters from

Check out over 30 free IT book chapters hosted by Topics include Linux, C#, .Net, ADO.Net, Java, Visual Basic.Net, ASP.Net, CSS, Web Services, PHP, and XML.


This site has links to many free computer books, including computer science and engineering books, lecture notes, documentation and references.

Introduction to Programming (11):

Assembly (2):

C and C++ (16):

Java (18):

Perl (6):

Python (8):

Unix (1):

Linux (21):

FreeBSD (3):

Algorithms and Data Structures (10):

Object Oriented Programming (8):

Functional Programming (5):

Language Design and Construction (12):

Computer Network (2):

Information Management (4):

Software Engineering (9):

Image Processing (2):

Game Development (9):

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

April 11, 2005

Free IT Training: Full Streaming Audio/Video and Cert. Practice Exams

Here are more great free learning resources and training content on the web that you can access today. Expert Trainers in Full Streaming Audio/Video:

Learnkeydirect will give you full access (for a limited time) to see how you like their IT training! This is not a standard demo, everything is active, you get a complete module of their training for free. Interactive Labs are included so you can practice what you've learned and pre-tests and post tests at any time are available. Free registration is required.


Xams R Us:

This visitor suggested site offers over 50 Free Honest IT Certification Practice Exams. Free registration required. Practice exams include Cisco, CIW, CompTIA (A+, Network+, Server+, Security+, Linux+), Microsoft MCSE and MCSD, Oracle, Red Hat, and Security.


Introduction to Programming Using Java,
Version 4.1, June 2004:

Full Table of Contents:

Chapter 1: Overview: The Mental Landscape:

Chapter 2: Programming in the Small I: Names and Things:

Chapter 3: Programming in the Small II: Control:

Chapter 4: Programming in the Large I: Subroutines:

Chapter 5: Programming in the Large II: Objects and Classes:

Chapter 6: Applets, HTML, and GUI's:

Chapter 7: Advanced GUI Programming:

Chapter 8: Arrays:

Chapter 9: Correctness and Robustness:

Chapter 10: Advanced Input/Output:

Chapter 11: Linked Data Structures and Recursion:

Chapter 12: Generic Programming and Collection Classes:

Appendix 1: Other Features of Java:

Appendix 2: Some Notes on Java Programming Environments:

Appendix 3: Source Code for All Examples in this Book:


Need Scripts:

One stop Web Development Resource providing reviews, articles, code and information. Covers ASP, ASP.Net, C, C++, Flash, HTML, Java, JavaScript, Perl, PHP, Python, Visual Basic, XML, and tools and utilities.



Tutorials and code examples covering C, C++, C#, and .Net.

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

2 Free Book Sites

Here are 2 more free computer and IT book sites, the first one has many links to online documents and learning materials, and the 2nd one features 3 ebooks made up of many free online book chapters.

Many ebooks about programming are free to download at this site, covering C#, C++,C, Linux, VB, .Net, ASP, and Java.


PublicJoe's Programming Tutorial Website:

A C#, VB.Net and general programming website aimed at the beginner or intermediate programmer. Here you will find a C# Tutorial and a VB.Net Tutorial. Also C# Articles, C# Snippets, a free C# eBook, a free VB.Net eBook and a free Visual C++ 6.0 eBook.

Free C# eBook:

Free VB.Net eBook:

Free Visual C++ 6.0 eBook:

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

April 6, 2005

Linux Security and Hacking Tutorials

Here is a great learning resource for becoming more acquainted with getting Linux more secure and understanding where you could be vulnerable.

Hacking Linux Exposed:

These are excellent Linux security tutorial articles written by Brian Hatch.

Everyone Needs Backup:
Security with Obscurity is Great:
No Reboot Necessary (OpenSSH):
The Hazards of Inconsistency:
Our Electronic Entry System:
SSL is Not a Magic Bullet:
Challenging the Man-in-the-Middle:
Solution to Challenging the Man in the Middle:
Recovering files from /Proc:
Investigating Processes, Part 1:
Our Continuing /proc and lsof Investigation:
Sign Everything, My Friends:
Architecture Diversity: A Security Perspective:
Boot Access is Root Access:
Hardening LILO Against Unauthorized Access:
Another Backdoor to Root Access:
Using DJBDNS and Getting Out of a BIND:
Installing the DJBDNS Software:
DJBDNS: The Pieces:
Making the Conversion: From BIND to tinydns:
Wrapping Up DJBDNS:
Executing Code From Non-executable Files:
Stunnel 4.00 Builds on Prior Success:
Greasing the Squeaky Wheels:
A Slap Upside the Head:
Creating an Anonymous FTP server with Publicfile:
Ten minute Firewall:
Firewalling /proc entries:
Vet the code or pay the price:
Audit trails are vital for post-compromise investigations:
Identifying a deleted account:
Keeping User-Level Access When Locked Out:
Challenge: How Did These Processes Get Here?:
/etc/inittab - The Most Overlooked Cracker Haven:
Secure Passwordless Logins with SSH Part 1:
Secure Passwordless Logins with SSH Part 2:
Secure Passwordless Logins with SSH Part 3:
The Authprogs SSH Command Authenticator (Passwordless SSH part 4):
Home grown crypto is bad crypto:
Cracking an algorithm bit by bit conclusion:
Egress filtering for a healthier Internet:
Preventing Syslog Denial of Service attacks:
SSH Tunneling part 1 - Local Forwarding:
SSH Tunneling part 2 - Remote Forwarding:
SSH Tunneling part 3 - Where does the crypto end?:
Beware the Ides of March:
The Upgrade Process: Restarting vs Rebooting:
Linux File Permission Confusion:
Linux File Permission Confusion pt 2:
Linux: the Securable Operating System:
Who's listening on that port?:
/proc/config offers a post-intrusion clue:
Linux file locking mechanisms - Flock, Lockf, and Fcntl:
Linux file locking mechanisms - Mandatory Locking:
Ten minute host firewall, Part 1:
Ten minute host firewall, Part 2:
Using iptables chains to simplify kernel ACL management:
Sniffing with Net::Pcap to stealthily managing iptables rules remotely, Part 1:
Running programs in response to sniffed DNS packets - stealthily managing iptables rules remotely, Part 2:
Running custom DNS queries - stealthily managing iptables rules remotely, Part 3:
The wrong way to upgrade your RPMs:
Nmap Version Detection Rocks:
File and email encryption with GnuPG (PGP) part one
The mysteriously persistently exploitable program explained:
File and email encryption with GnuPG (PGP), part 2:
File and email encryption with GnuPG (PGP) part 3:
File and email encryption with GnuPG (PGP) part 4:
File and email encryption with GnuPG (PGP) part 5:
File and email encryption with GnuPG (PGP) part 6:
The ease of (ab)using X11, Part 1:
The ease of (ab)using X11, Part 2:
SSH Users beware: The hazards of X11 forwarding:
SSH Bouncing - How to get through firewalls easily:
SSH Bouncing - How to get through firewalls easily, Part 2:
The big Hiatus:

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

Powered by WordPress