Free Computer and I.T. Books

March 30, 2007

48 Computer Science Books

Here are 48 computer science books and ebooks hosted at covering several topics, such as Lisp, Linux, Bash scripting, Networking, Algorithm theory, Cryptography, Computer vision, Concurrent programming, Latex, Computer science, Neural networks, Regular expressions, Parsing, Visual C++, Java design patterns, and VIM. This is a mirror of

Technorati Tags: , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 10:28 am

March 29, 2007

MIT Operating System Engineering Course

If you would like to learn more about computer operating systems and how they work, and even trying building your own, then take a look at this MIT online Operating System Engineering Course, with all of its lectures, labs, and assignments. It progresses towards having you actually develop your own operating system. The lectures will teach you the main O.S. ideas and concepts you will need to engineer and build an operating system fro scratch. The following topics are presented: virtual memory, kernel and user mode, system calls, threads, context switches, interrupts, interprocess communication, coordination of concurrent activities, and the interface between software and hardware. The course also looks closely at the interactions among all of these areas. In the first part of the course, Unix v6 is studied, and in the second part, other important O.S. topics which were invented after Unix v6 are presented.

Operating System Course pages:

Operating System Course Lectures

Lec # Topics
1 Operating Systems (PDF)
2 PC Hardware and x86 Programming (PDF)
3 OS Organization (PDF)
4 Address Spaces using Segmentation (Handout) (PDF)
5 Address Spaces using Page Tables (Handout) (PDF)
6 Interrupt and Exception Handling (PDF)
7 Multiprocessors and Locking (PDF)
8 Processes and Context Switching (PDF)
9 Processes and Coordination (PDF)
10 Files and Disk I/O (PDF)
11 Naming (PDF)
12 High-performance File Systems (PDF)
13 Multics and UNIX (PDF)
14 Abstraction of OS Services (PDF)
15 Microkernels (PDF)
16 Virtual Machines (PDF)
17 Scheduling (PDF)
18 Scalable Coordination (PDF)
19 Shell for 6.828 Kernel (PDF)
20 Security: OKWS (PDF)
21 XFI (PDF)
22 OS Bugs (PDF)

Operating System Course Assignments

Special software is required to use some of the files in this section. Assignments 4-12 require the files (contains files needed for a running version of xv6) and xv6.pdf (a formatted version of the xv6 computer code).

Assignment Topics
2 Intro to x86 and PC (PDF)
3 OS Organization (PDF)
4 Intro to xv6 (PDF)
5 x86 MMU (PD)
6 xv6 and Interrupts and Exceptions (PDF)
7 Locking (PDF)
8 Threads and Context Switching (PDF)
9 Sleep and Wakeup (PDF)
10 Files and Disk I/O (PDF)
11 Naming (PDF)
12 Reliable Files and Directories (PDF)
13 The Plan 9 OS (PDF)
14 Microkernels (PDF)
15 Disco (PDF)
17 Receive Livelock (PDF)
18 Multiprocessor Synchronization (PDF)
19 Shells (PDF)
21 XFI (PDF)
22 OS Bugs (PDF)

Download this Course

MIT OpenCourseWare offers users the option to download complete .ZIP files as a free service to assist in offline and low-bandwidth use. OCW Zip File Downloads contain the same documents that are in the web-version of an OCW course. The value of the Zip Download is that you can review the OCW materials on your computer.

Technorati Tags: , , ,

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

March 28, 2007

Many Ebooks from Packet-surge

Update 04/14/2007: The ebooks on this site are no longer available to the public. It is now asking for a log in id and password.

Here are many Ebooks at containing computer and technical ebooks for many topics and categories. Some of the ebooks topics for each directory are listed below. A directory for Mac OS X ebooks is also hosted here.

Ebook Topics in the Linux directory

Slackware Linux
DB2 Guide
Text Processing In Python
RHCE Red Hat Certified Engineer Study Guide
Debian Setup
Advanced Linux Programming
Hack Proofing Linux
JBoss and PostgreSQL
JBoss Development with Eclipse
Programming Linux Games
Solaris Kernel Tuning for Security
Unix Programmer's Manual
Zope and MySQL
Unix System Administration Handbook 
Redhat Linux RHCE Cram session
Sun Solaris 9 Advanced System Administration Guide
Enhydra XMLC Java Presentation Development
Linux Tips and Tricks
Oracle OCP Admin Exam
Visual Python for VS.NET 2003
Learn to Program Using Python
Moving to Linux
Perl To Python Migration
PostgreSQL - Introduction and Concepts
Sendmail Performance Tuning
Tcl and The Tk Toolkit
Unix Network Programming - Sockets Networking API
Advanced Linux Programming
Apache Jakarta Tomcat
Clustering with Tomcat
Python Programming
Open Source Development With CVS
Data Structures and Algorithms with Object-Oriented Design Patterns in Python
Debian GNU Linux Book
Debian Linux Tips And Techniques For Everyday Use
Oracle High Performance Tuning for 9i and 10g
Exim The Mail Transfer Agent
GUI Programming with Python
How To Think Like A Computer Scientist - Learning With Python
Interprocess Communications in Linux
Oracle 9i 1Z0-031 Database Fundamentals certification
Beginning Linux Programming
Implementing SSH  Strategies for Optimizing the Secure Shell
Linux Book
Admin Security Guide
Advanced Linux Networking
Apache Tomcat
Complete Command Reference
Complete Guide To Linux
Debian GNU book
Device Drivers
Fedora 2 Reference
Hack Proofing Linux
Inside Linux
KDE in 24 Hours
Learning Debian GNU
Learning Red Hat Enterprise Linux & Fedora 4th Ed
Linux Applications Development for the Enterprise
Moving to Linux
Multitool Linux
Network Administrators Guide
Network Servers
Linux Hacks
Understanding The Linux Kernel
Official Red Hat Linux User's Guide
Power Tools
Red Hat & Fedora The Complete Reference
Securing Optimizing Linux RH
Server Hacks
Tuning and Customizing a Linux System
Using Linux As A Router
Linux RedHat Cluster Manager Installation Administration Guide
Linux+ certification book
Beowulf cluster computing with linux
How linux works
Building embedded linux systems
Building secure servers with linux
Learning red hat linux
Using samba
Building Secure Servers with Linux
Linux on the mainframe

Ebook Topics in the Misc directory:
Advanced 3ds max 5 modeling and animating
PC hardware tuning and acceleration
Access 2002 book
Software engineering and computer games
Introduction to parallel computing
Database design
Designing storage area networks
Eclipse modeling framework
Hypertransport system architecture
IP storage networking  straight to the core
software requirements
MDA explained  the model driven architecture
PCI express system architecture
Network programming
Rational Unified Process
Audio and video for the internet
Software architecture
Deploying ldap directory services
Administering Cisco QoS
GPRS for mobile internet
LANs to WANs management guide
Wireless ip and building the mobile internet
Autocad 2002 book
CCIE Routing and Switching Exam Certification Guide
Cisco AVVID & IP Telephony
Cisco ccip mpls study guide
CCNP 642-811 bcmsn exam certification guide
ccnp bcmsn exam certification guide
ccsp secur exam certification guide %28ccsp self-study, 642-501%29
Cisco lan switching fundamentals
Cisco router firewall security
Cisco wireless lan security
Cisco and unix network architectures
LAN switching first-step
VPN security
Optical network design and implementation
CCSP Cisco secure vpn exam certification guide
Wireless networks first-step
Cisco security specialist's guide to pix firewall
Configuring Cisco AVVID
Wireless technology  protocols, standards and techniques
Oracle sql  jumpstart with examples
Wireless operational security
E-mail Virus Protection Handbook
Active directory and DNS
Java data access - jdbc, jndi, and jaxp
Tablet PC's
Zope book
architectural issues of web-enabled electronic business
Internet Routing Architectures
3ds max 6 book
adobe acrobat 6 book
adobe illustrator CS
adobe photoshop cs in 10 simple steps or less
broadband powerline communications  network design
buying a computer
convergence technologies for 3g networks
digital video
implementing backup and recovery
incident response  computer forensics toolkit
mastering javaserver faces
mission-critical security planner
mms  technologies, usage and business models
mobile and wireless design essentials
mobile telecommunications protocols for data networks
mysql php database applications
mysql enterprise solutions
parallel computing on heterogeneous clusters
pc upgrade and repair book
photoshop cs desk reference
universal meta data models
lightwave 6-7
Cisco certified security professional certification exam guide
sun certified solaris 9 0 system and network administrator exam guide
Adobe photoshop elements 3 0  photographers' guide
mysql and php database applications
mysql book
macromedia flash communication server mx
Game design
Maya 5

Ebook Topics in the Networking directory:
802.11 Security
802.11 Wireless Networks - The Definitive Guide
Network planning
Voice over 802.11
Cisco Remote Access Networks
Wireless Community Networks
Cisco Router Handbook
Cisco Cookbook
Cisco IOS Access Lists
Network tutorial
Wireless Network
Large-Scale LANs
Essential SNMP
Ethernet Definite Guide
Hack Proofing Your Network
Hardening Cisco Routers
Internet Core Protocols The Definitive Guide
Intranets Unleashed
IP Routing
ethernet networks  design, implementation, operation,  management
home networking book
ip-based next-generation wireless networks
principles of network and system administration
securing wireless lan's
vsat networks
wireless home networking
LDAP System Administration
Managing Cisco Network Security
Managing IMAP
Managing NFS and NIS
wi-fi handbook  building 802.11b wireless networks
wi-fi security
Network Security with OpenSSL
Network Troubleshooting Tools
Networking - TCP IP Network Administration
Networking - Teaching Yourself TCP IP In 14 Days
Server Load Balancing
CCSP securing Cisco ios networks study guide
Cisco CCIP mpls study guide

Ebook Topics in the Programming directory:
Object Oriented Design
Code reading  the open source perspective
Java development on pda's  building applications for pocket pc and palm devices
Perl medic  transforming legacy code
Java Programmer certification
Bluetooth Application Guide
C programming
C++ programming
Dot NET Framework Essentials
Flash 5 book
Game Programming - Data Structure
Game Programming - With Python
Introduction To Algorithms
Java programming
Java and soap
java data objects
Java extreme programming
Java performance tuning
JavaScript programming
JavaScript and DHTML
Javascript Reference
Wxcel 2002 VBA
Object-oriented programming
SQL book
XML programming book
KDE 2 QT programming book
Perl  Reference 
Microsoft Visual C Reference%
C Sharp 
Perl objects, references and modules
Perl and XML
Net security
Python programming
Secure programming C and C++
dot NET Framework
Sed and Awk Reference
Python programming
Borland C++ Builder 6
C Sharp database programming
Visual Basic
Visual C++

Ebook Topics in the Security directory:
802.11 security wi-fi protected access and 802.11i
Hack proofing your Network and Linux
Web security reference
Windows security reference
Mission Critical Internet Security
Security with snort and ids tools
Network security assessment
Firewalls for administrators and remote users
Wireless network security
Security plus exam cram
Wireless security
Google Hacks
Security Through Penetration Testing

Ebook Topics in the Web Design directory:
Action Script for Flash MX - The Definitive Guide
ActionScript Cookbook
open source web development with LAMP
Designing Active Server Pages
Developing ASP Components
dreamweaver mx weekend crash course
HTML and XHTML The Definitive Guide
HTTP Reference
HTTP Guide
HTML and web design secrets
beginning php, apache, mysql web development
coldfusion mx book
dreamweaver mx 2004
Macromedia Dreamweaver MX book
html, xhtml, and css book
web server programming
dreamweaver mx dynamic applications
web development with javaserver pages,
building dynamic web sites with macromedia studio mx 2004
html & xhtml  the definitive guide
xml hacks
ActionScript The Definative Guide
Cascading Style Sheets The Definative Guide
HTTP The Definitive Guide
c sharp web development with asp net 
macromedia flash mx 2004 actionscript
dreamweaver mx 2004
Web Caching
Web Design - HTML
Web Design 
Web Developers Guide

Ebooks in the Windows directory:
windows  net server 2003 domains & active directory
windows server 2003 registry
active directory book
building solutions with the microsoft  net compact framework
Configuring and Troubleshooting Windows XP Professional
Configuring Citrix Metaframe for Windows 2000
Configuring Windows 2000 Without Active Directory
Deploying Windows 2000 with Support Tools
microsoft exchange server 2003
F1334 w2kServer book
Windows xp book
microsoft office 2003 in 10 simple steps or less
microsoft office 2003 super book
microsoft office excel 2003 book
windows server 2003
windows xp for power users  power pack
windows forms programming with c
citrix metaframe for windows server 2003  the official guide
IIS 6 the complete reference
windows server 2003  best practices for enterprise deployments
windows server 2003  the complete reference
windows server 2003 clustering and load balancing
windows server 2003 pocket administrator
MCSE Training Kit-Microsoft Windows XP Professional
Microsoft windows server 2003 terminal services
Microsoft sql server 2000 weekend crash course
Microsoft Windows XP - Annoyances
Microsoft Windows XP - book
Microsoft Windows XP - Gigabook
Microsoft Windows XP - Hacks
Microsoft Windows XP - Registry Guide
Microsoft Windows XP Inside Out
Microsoft Windows XP Power Toolkit
Microsoft Windws XP - Complete Home Wireless Networking
active directory
active directory for windows server 2003 and windows 2000
dns on windows server 2003
fixing windows xp annoyances
learning xml
securing windows server 2003
windows server 2003 
windows server hack
windows xp hacks
windows xp unwired
microsoft windows xp visual quickstart guide
microsoft windows xp professional administrator's guide
microsoft office access 2003
microsoft office outlook 2003
microsoft office powerpoint 2003
using microsoft office 2003
using microsoft office excel 2003
using microsoft word 2003
microsoft windows xp
microsoft iis 6 guide
microsoft sql server 2000 unleashed,
microsoft windows server 2003 delta guide
Using Windows NT Server 4 0
active directory best practices
Windows 2000 Accelerated
Windows 2000 Active Directory
Windows 2000 Active Directory Services
Windows 2000 Command Reference
Windows 2000 Configuration Wizards
Windows 2000 Network Infrastructure Administration
Windows 2000 Performance Guide
Windows 2000 Server
Windows 2000 Server System Administration Handbook
windows security
Windows Server 2003
Wireless - Home Networking

Technorati Tags: , , , , , ,

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

March 26, 2007

204 PHP Tips and Tutorials with Scripts

Here are 204 PHP Tips and Tutorials with Scripts that will help both the beginner and experienced PHP programmer. These PHP tutorials include many PHP coding tips, sample code, and tutorial exercises. Use these to increase you PHP skill set and learn new techniques on how to program web pages and sites using PHP.

Downloading and Installing PHP for Windows
Here are PHP tips for downloading and installing the PHP version for the Windows operating system.

Understanding PHP String Literals and Operations
This tips will help you understand and code PHP string literals, operations and conversaion. Also covered are single-quoted strings, double-quoted strings, string elements, concatenation, converting values to strings, converting strings to values.

Built-in PHP Functions for Strings
Learn how to manipulate PHP strings using strlen, trim, substr, chop, strpos, strcmp, split, etc.

Understanding PHP Arrays and Their Basic Operations
This tutorial introduces you to using and managing PHP arrays. Learn how to declare and create arrays, assign and retriev array elements, identify elements by keys and indexes, and copy arrays.

Built-in PHP Functions for Arrays
How to code PHP functions for arrays, includes code examples and demonstration of: searching keys and values, sorting arrays, merging two arrays, looping on array elements, expanding and truncating arrays.

Creating Your Own PHP Functions
Learn how to write your own PHP functions. See examples and explanations on how to define functions, define arguments, pass references, return references, use argument default values, and more

Reading and Writing Files with PHP Functions
Find out how PHP functions on file input and output work and see code examples to learn how to open files for reading and writing, append data to existing files, read file by line or character, and read file in binary mode.

Working with Directories and Files with PHP
This PHP tutorial explains and gives examples on file systems, including creating and removing directories, copying and removing files, dumping directory contents for an array, and parsing file path names.

Processing Web Forms with PHP
How to code Web forms with PHP scripts, learn the following web firn techniques: generating and processing Web forms, getting values out of $_REQUEST, processing multiple choices, removing slashes, adding multiple submit buttons, adding hidden values, processing original query string.

Understanding and Managing Cookies with PHP
This PHP tutorials teaches you how create and manage cookies in PHP. Learn how to set and receive cookies, create and remove persistent cookies, specify domain and path to restrict cookies, find cookies in cookie files,  and cookie limitations.

Understanding and Using Sessions in PHP
Find out how to manage and use sessions in PHP, including how to do the following: starting and closing sessions, saving and retrieving values in sessions, deciding how session IDs to be transferred, deciding where to store session files, and deciding when to expire session values.

Working with PHP and MySQL Database
This PHP MySQL tutorial shows you how to use and code PHP with the MySQL database. Learn how to connect and select MySQL database, create and drop tables, insert, update, and delete rows, select and loop through data rows, search by key words, and set auto-increment IDs.

Uploading PHP Pages to Web Servers
Learn about uploading PHP pages to your web site, including examples on creating file upload HTML tags, setting encoding type on HTML forms, getting uploaded file information, and storing uploaded file in database.

Technorati Tags: , , , , ,

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

March 23, 2007

Free AJAX Programming Online Course offers a Free 18-week AJAX Programming Online Course which covers many technical aspects of web development using the AJAX framework. The course started on Feb 12, 2007, but you can register for the course at any time by sending an email. The topics and materials taught in this course are linked to below, along with the lecture slides.

Ajax Topics to be covered:

In general, the Ajax content and material (presentation, hands-on labs, and homework's) are available on the dates listed below. Due to the fast pacing nature of the Ajax technology, the contents may be updated and improved after the dates specified.

  1. Ajax Basics & Development Tools (Feb 12th, 2007, Week #1)
  2. JavaScript Basics (Feb 19th, 2007, Week #2)
  3. Ajax Frameworks and Toolkits (March 5th, 2007, Week #3)
  4. Ajax Application Examples (March 12th, 2007, Week #4)
    • (Unzip it in a directory of your choice and read lab document from <unzip-directory>/ajaxexamples/index.html to proceed)
    • Online lab document (This is the same document you will find in the hands-on lab zip file)
    • Homework (The homework is ready so feel free to submit homework anytime)
  5. Dojo Toolkit Basics (March 26th, 2007, Week #5)
  6. Dojo Toolkit Advanced (April 2nd, 2007, Week #6)
  7. ProtoType (April 9th, 2007, Week #7)
  8. JSON (April 23rd, 2007, Week #8)
  9. Direct Web Remoting (DWR) (April 30th, 2007, Week #9)
  10. Google Web Toolkit (May 14th, 2007, Week #10)
  11. JavaServer Faces (JSF) and Ajax Integration (May 21st, 2007, Week #11)
  12. DynaFaces (June 4th, 2007, Week #12)
  13. jMaki (June 11th, 2007, Week #13)
  14. Web Application Frameworks and Ajax (June 25th, 2007, Week #14)
  15. ZK Framework (July 2nd, 2007, Week #15)
  16. CSS (July 16th, 2007, Week #16)
  17. JavaScript Best Practices (July 23rd, 2007, Week #17)
  18. Phobos (Script-based MVC framework) (Aug 6th, 2007, Week #18)
  19. Portlet/Portals and Ajax - (Aug 13th, 2007, Week #19)
  20. Dissecting the Java BluePrints Petstore 2.0 Reference Application
  21. Ajax Design Patterns and Best Practices
  22. Commercial framework/tools (Backbase, JackBe, Tibco)

The Ajax course also provides these wiki sites:

Technorati Tags: , , , ,

Tags for this post>>

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

21 C++ Ebooks

Here are 21 freely available C++ Ebooks. These will help you learn how to atart coding with C++ or, if you already are using C++, these ehooks can help you become a better and more efficient C++ programmer. 

Here is the list of C++ ebooks on this site:

  • Algorithms, Data Structures, and Problem Solving with C++
  • Applied C++
  • C++  Reference
  • C++ FAQs
  • C++ Gotchas
  • C++ In Action
  • C++ Network Programming
  • C++ Primer
  • C++ Templates
  • Design Patterns
  • Elements of Reusable Object-Oriented Software
  • Effcient C++ Programming Techniques
  • Effective C++ & More Effective C++
  • Effective STL
  • Essential C++
  • Exceptional C++
  • More Exceptional C++
  • How Not to Program in C++
  • Inside the C++ Object Model
  • Modern C++ Design
  • The C++ Standard Library

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 12:33 am

March 22, 2007

MIT Database Systems Course

This MIT Database Systems course introduces graduate students to the foundations of database systems, focusing on basics such as the relational algebra and data model, schema normalization, query optimization, and transactions. The course features an extensive set of lecture notes and problem sets with solutions in the assignments section. In addition, exams are available.

Database Lecture Topics:

1) Introduction
2) The Relational Model
3) Schema Normalization
4) Database Design
5) Indexing and Access Methods
6) Buffer Pool Design and Memory Management
7) Join Algorithms
8) Query Optimization
9) Introduction to Transaction Processing
10) Recovery
11) Optimistic Concurrency Control
12) Recovery (cont.)
13) Degrees of Locking
14) Distributed Databases
15) Distributed Transactions
16) Replication in Database Systems
17) Search Engines
18) Stream Processing
19) Adaptive Query Processing
20) Online Query Processing
21) Sensor Networks
22) XML and Semantic Web
23) XML


Problem Set 1: (PDF)  Solutions: (PDF)
Problem Set 2: (PDF)  Solutions: (PDF)  Supporting File: 6.830-ps2.tar.gz (GZ)
Problem Set 3: (PDF)  Supporting File: (Java)

The Quizzes for the course, along with study questions, are provided below.

  • Exam 1 Study Questions (PDF)
  • Exam 1 Solutions (PDF)
  • Quiz 1 Solutions (PDF)
  • Quiz 2 Solutions (PDF)

Technorati Tags: , , ,

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

ASP.NET and Visual Basic .NET Tutorials

Startvbdotnet is a tutorial and support site for Windows, ASP.NET, and Visual Basic .NET Web Development. It will help those developers who are upgrading from Visual Basic to Visual Basic .NET and from ASP to ASP.NET. It offers free VB .NET and ASP.NET tutorials and code.

Programming Tutorial Topics:

Technorati Tags: , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:19 am

March 20, 2007

Over 100 Computer and Programming Ebooks

Here is a nice repository of  over 100 computer and programming ebooks covering several areas, including Apache, Java, Javascript, Linux, Perl, PHP, PHP and MySQL, Samba, Security, Shell scripting, SQL, and Web design.

Apache (3 ebooks)

CGI (1 File)

Java (6 ebooks)

Javascript (6 ebooks)

Linux (15 ebooks)

Perl (12 ebooks)

PHP (9 ebooks)

PHP and MySQL (18 ebooks)

SAMBA (2 ebooks)

Security (6 ebooks)

Shell (5 ebooks)

SQL (11 ebooks)

Web Design and Graphics (19 ebooks)

Technorati Tags: , ,

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

March 19, 2007

Top 16 Programming Diggs for Previous 30 Days

Here are what I judge to be the Top 16 Programming Diggs for the previous 30 days, from These cover lots are topics, inclu ding Ajax, CSS, Javascript, HTML and browsers, programming theorems, Java and Linux, tableless forms, technical ebooks, computer science books, web design, Ferret with Ruby on Rails, error messages, and C programming. Here they are:

Tutorial: AJAX Made Easy
A very simple tutorial explaining how to add AJAX functionality to your website with 3 easy steps. Helpful no matter what your technical expertise may be... from beginner to advanced. Take existing features on your site and modernize with this framework. Definitely time invested in this quality article.  44 comments

The (only) Ten Things to Know About CSS
a one-page tutorial that demystifies the cryptic and cranky rules of CSS. 90 comments

CSS+Javascript power. Fancy menu
When it comes to creating the navigation part of your Website, the first thing you might think of is an unordered list that you style as tabs. Tired of them? Want something new to impress your friends, while keeping it accessible and unbelievably lightweight? Try this script.  63 comments  

74 CSS Galleries ranked ...
Who knew there were so many ... what a waste ... just check !! 25 comments

Why HTML renders differently in different browsers
A very thorough article about why browsers render HTML differently. 69 comments

3d graphics in JavaScript
See a live demonstration of a 3d rendering system written entirely in JavaScript! 65 comments

Programming Theorems
"A list of rules I've come up with lately, based on my experience in programming." 41 comments

Desktop Java and Desktop Linux: A Match Made in Heaven?
Although the .NET vs. Java war is basically over for control of the Windows desktop, where .NET is sure to become the managed language of choice for new Windows desktop applications, there is a new battle brewing. That battle is for the Linux desktop. 79 comments

New startup Scribd "YouTube for documents" - Tons of free ebooks already
These guys have a new embedded flash PDF player. If you upload your docs, they'll show you detailed stats on who's reading them, and a map showing where the viewers are from. There are a ton of free programming ebooks on the site, and since anyone can upload them, there are going to be a lot more. 68 comments

Tableless forms
Learn by example how to create a tableless css form.  94 comments

Classic Texts in Computer Science

A great list of classic computer science texts. Featuring such geeky titles as 'Let's Build a Compiler' and 'A Universal Algorithm for Sequential Data Compression'.  27 comments

Community Driven Open Source Web Design
The Open Design Community (TODC) is a group of Open Source Website Designers providing free web design templates helping to make the global internet a prettier place. 41 comments

Acts As Ferret Tutorial with Ruby on Rails -

A detailed tutorial which shows how to use Ferret, the full-text search engine, inside your Ruby on Rails Applications. 19 comments 

Are you a Programmer or a Coder?
Are programmers or should we called them coders, the most neglected link in the Software Development Chain?Coders are like smart assembly line workers as opposed to programmers who are plant engineers. Programmers are the brains, the glorious visionaries who create things. 140 comments 

The importance of checking your error messages
"Since my first web site in 1995, error messages have always been a frustration for me. Working with hundreds of developers over the years, the error messages can really put egg on your face when you go live. Many times there are swear words in them, they are not properly formatted, the non-english speaking coders show through."  37 comments

C Is The New Assembly
Short blog post arguing C maybe 'The new assembly'. I must say I agree. Interesting read, with some links for further reading. 83 comments

Technorati Tags: , ,

Tags for this post>>

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

March 16, 2007

3 Python Tutorials and a Style Guide

Python is a great programming language to learn if you are new to programming and application development. Python is relatively easy to understand and learn, and it gives you, the programmer, advanced features that are easy to use. The Python programming language offers clear syntax, which help you start developing real world and practical modules and objects.

Here are three excellent Python Tutorials for beginners and non-programmers to get started with programming using Python. The first two are written by Brian Wisti, and the third is written by Guido van Rossum of the Python Software Foundation  These tutorials will give you the necessary knowledge and understanding to start writing programs with Python and also where to find further information about Python. Also included here is the Python Style Guide by Guido van Rossum.  

Tutorial 1: Python Babysteps Tutorial

Tutorial 2: Simple Types in Python
This tutorial introduces and teaches variables and types in the Python language. It shows you how to use variables for storing and retrieving information. And it also gets into types, which computer languages utilize for knowing the difference between numbers and words.

Tutorial 3: Introduction Python Tutorial

1. Whetting Your Appetite
2. Using the Python Interpreter

3. An Informal Introduction to Python 4. More Control Flow Tools 5. Data Structures 6. Modules 7. Input and Output 8. Errors and Exceptions 9. Classes 10. Brief Tour of the Standard Library 11. Brief Tour of the Standard Library - Part II 12. What Now?
A. Interactive Input Editing and History Substitution B. Floating Point Arithmetic: Issues and Limitations C. History and License D. Glossary

Python Style Guide

Author: Guido van Rossum

Table of Contents

Lay-out -- how to use tabs, spaces, and newlines.
  • Indentation
    • Tabs or Spaces?
  • Maximum Line Length
  • Blank Lines
  • Whitespace in Expressions and Statements
    • Pet Peeves
    • Other Recommendations
Comments -- on proper use of comments (and documentation strings).
  • Block Comments
  • Inline Comments
  • Documentation Strings
    • One-line Doc Strings
    • Multi-line Doc Strings
  • Version Bookkeeping
Naming Conventions -- various naming conventions
  • Descriptive: Naming Styles
  • Prescriptive: Naming Conventions
    • Module Names
    • Class Names
    • Exception Names
    • Function Names
    • Global Variable Names
    • Method Names

Technorati Tags: , , , ,

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

March 12, 2007

Oracle and Novell Certification Practice Exams

Here are lots of Oracle and Novell Certification Practice Exams. These certification practice exams include answers that are explained in context. The Novell certification practice tests cover Networking, Netware 5.1 administration, Netware 6 administration, Service and Support, eDirectory Design and Implementation, and ZENworks for Desktops. The Oracle certification practice tests cover: Oracle 9i Database, Oracle 9i Performance Tuning, Oracle Forms, Oracle 9i Forms Developer, Oracle9i PL/SQL, Oracle 9iAS, and Oracle Java Certified Programmer. Here are the two lists of certification practice tests:

Novell Certification Practice Exams

050-632 - Networking Technologies
050-634 - NDS Design and Implementation
050-639 - Certified Novell Administrator
050-640 - Netware 5 Advanced Administration
050-644 - Netware Integrating Windows NT Rev 1.02
050-653 - Certified Novell Administrator 5.1
050-654 - Novell Netware 5.1 Advanced Administration
050-658 - Service and Support
050-664 - Novell eDirectory Design and Implementation
050-677 - Foundations of Novell Networking: NetWare 6
050-681 - Novell Network Management: Netware 6
050-682 - Advanced Novell Network Management
050-683 - Desktop Management with ZENworks for Desktops 4

Oracle Certification Practice Exams

1Z0-001 - Oracle 8: Introduction to Oracle SQL and PL/SQL
1Z0-007 - Introduction to Oracle 9i: SQL
1Z0-020 - Upgrading from Oracle 8 to 8i
1Z0-023 - Oracle 8i: Architecture and Administration Test
1Z0-024 - Performance Tuning
1Z0-025 - Oracle 8i: Backup and Recovery
1Z0-026 - Oracle 8i: Network Administration
1Z0-030 - Oracle 9i: New Features for Administrators
1Z0-031 - Oracle 9i: Database Fundamentals I
1Z0-032 - Oracle 9i: Database Fundamentals II
1Z0-033 - Oracle 9i: Performance Tuning
1Z0-101 - Program Units
1Z0-121 - Build Forms 1
1Z0-122 - Build Forms 2
1Z0-123 - Bulid Reports
1Z0-131 - Oracle 9: Build Internet Applications I
1Z0-132 - Oracle 9i: Build Internet Application II
1Z0-141 - Oracle9i Forms Developer: Build Internet Applications
1Z0-147 - Oracle9i: Program with PL/SQL
1Z0-301 - Oracle 9iAS: Basic Administration
1Z0-501 - Oracle: Java Certified Programmer

Technorati Tags: , , , , ,

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

32 Cisco Certification Practice Exams

Here are 32 Cisco Certification Practice Exams. These Cisco certification practice exams are detailed with explained answers. These cert study tests cover the following Cisco technologies and exams: CCIE, CID, MCNS, CCNP, CCNA, DESGN, BSCI, QOS, CME, Network Management, Voice of Data, CPIT, CSVPN, CSIDS, and wireless LAN. Here is the list of Cisco practice tests:

350-001 - CCIE Written
350-018 - CCIE Pre-Qualification Test for Security
350-030 - CCIE Voice Written
640-025 - Cisco Internetwork Design (CID)
640-100 - Managing Cisco Network Security (MCNS)
640-441 - Cisco Certified Design Associate 2.0
640-442 - Managing Cisco Network Security (MCNS)
640-603 - Routing CCNP 3.0
640-604 - Switching (CCNP 3.0)
640-605 - Building Cisco Remote Access Networks
640-606 - Support (CCNP 3.0)
640-607 - Cisco Certified Network Associate 3.0 (CCNA)
640-801 - Cisco Certified Network Associate CCNA
640-861 - Designing for Cisco Internetwork Solutions (DESGN)
640-901 - Building Scalable Cisco Internetworks (BSCI)
640-905 - Cisco Mcast + QOS
640-910 - Cisco MPLS
642-052 - Routing and Switching CE/FE Exam
642-142 - Call Manager Express Exam (CME)
642-291 - Network Management
642-413 - Enterprise Voice over Data Design (EVODD)
642-432 - Cisco Voice Over IP
642-443 - IP Telephony Exam (CPIT)
642-501 - Securing Cisco IOS Network (SECUR)
642-511 - Cisco Secure Virtual Private Networks (CSVPN)
642-521 - Cisco Secure PIX Firewall Exam
642-531 - Cisco Secure Intrusion Detection System (CSIDS)
642-541 - Cisco SAFE Implementation
642-582 - Wireless LAN for Field Engineers
642-641 - Quality of Service (QoS)
642-642 - Quality of Service (QoS)

Technorati Tags: , ,

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

Various Certification Practice Exams

Here are Various Certification Practice Exams for 9 I.T. and vendor certifications. These certification practice exams include answers that are explained. They cover the following certification exams or areas: Web Sphere, IBM iSeries, DB/2, LPI (Linux Professional Institute), VPN, Checkpoint, Domino, CIW (webmaster), Citrix, HP, wireless networking, and Red Hat. Here is the list of certification practice tests:

000-285 - Developing with IBM Web Sphere Studio
000-355 - iSeries System Administration
000-513 - DB/2 Administration for Windows, Linux, OS/2
000-516 - DB/2 Administration for OS/390

117-101 - LPI-101 General Linux, Part I
117-102 - LPI-102 General Linux, Part II
117-201 - LPI-201 Advanced Linux
117-202 - LPI-202 Linux Networking Administration

156-205 - VPN-1/Firewall-1Management l NG
156-210 - Checkpoint NG CCSA
156-310 - VPN-1/Firewall-1Management ll NG

190-510 - Domino R5 Designer Fundamentals (AD210)
190-520 - Maintaining Domino R5 Servers and Users
190-521 - Implementing a Domino R5 Infrastructure
190-522 - Deploying Domino R5 Applications
190-610 - ND6 Application Development Foundation
190-621 - Notes Domino 6: Building the Infrastructure
190-622 - Notes Domino 6: Managing Servers and Users

1D0-410 - CIW Foundations
1D0-420 - CIW Site Designer
1D0-425 - CIW E-commerce Designer
1D0-430 - CIW Application Developer
1D0-437 - CIW Perl Fundamentals
1D0-441 - CIW - Database Specialist
1D0-442 - CIW Enterpise Specialist
1D0-460 - CIW Internetworking Professional
1D0-470 - CIW Security Professional

1Y0-118 - Citrix WinFrame 1.8 Administration
1Y0-218 - Citrix Metaframe 1.8 Administration
1Y0-220 - Citrix MetaFrame XP
1Y0-221 - Citrix MetaFrame XP Feature Release 2 Administration (CCA)
1Y0-222 - Citrix Metaframe Presentation Server with Feature Release 3
1Y0-310 - Citrix MetaFrame 1.0 or 1.1 Administration for UNIX
1Y0-610 - Citrix Core Technologies and Architectures
1Y0-720 - Citrix NFuse Elite Administration CCEA
1Y0-721 - Citrix Metaframe Secure Access Manager Administration
1Y0-910 - Citrix Resource Management Services Administration CCEA
1Y0-911 - Citrix Resource Manager CCEA
1Y0-913 - Citrix Metaframe XP Presentation Server
1Y0-920 - Citrix Installation Management Services (IMS)
1Y0-921 - Citrix Installation Manager CCEA
1Y0-930 - Citrix Security and Secure ICA
1Y0-931 - Citrix Secure
1Y0-941 - Citrix Load Management and Program Neighborhood
1Y0-950 - Citrix Nfuse Classic
1Y0-951 - Citrix NFuse Administration & Certification
1Y0-961 - Citrix NFuse Classic Administration CCEA
1Y0-962 - Citrix Securing Application Deployment over the Web
1Y0-972 - Citrix MetaFrame Password Manager Administration
1Y0-991 - Citrix MetaFrame XP Advanced Admin
1Y0-992 - Citrix Metaframe XP Presentation Server, Feature Release 3: Deployment and Support

HP0-500 - HP Proliant Server Maintenance
HP0-606 - Data Protector Basic for Windows
HP0-680 - Implementing Enterprise Virtual Array
HP0-697 - HP Proliant Systems Technologies
HP0-830 - Implementing Compaq SANworks Solutions
HP0-874 - Implementing Windows 2000 on HP ProLiant Clusters

PWO-100 - Certified Wireless Network Administrator (CWNA)

RH-302 - Red Hat Certified Engineer (RHCE)

Technorati Tags: , ,

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

March 9, 2007

Sun Certification Practice Exams and Ebooks

Here are several Sun Certification Practice Exams and Ebooks. The certification practice exams come with explained answers and they cover both Solaris system adimistration, network administration, Java programming, web component development, business component development, storage architect, backup and recovery, and security admistration. The ebooks cover the Solaris operating system, network administration, Solaris network security, Solaris security, Java programming, JavaBeans development, distributed Java programming, multithreaded programming, and Sparc user manuals.

Sun Certification Practice Exams with Explained Answers

  • 310-011 - Sun Certified System Administrator for the Solaris 8 Operating Environment Part I
  • 310-012 - Sun Certified System Administrator for the Solaris 8 Operating Environment Part II
  • 310-014 - Sun Certified System Administrator for the Solaris 9 Operating Environment Part I
  • 310-015 - Sun Certified System Administrator for the Solaris 9 Operating Environment Part II
  • 310-025 - Sun Java Certified Programmer
  • 310-035 - Sun Certified Programmer for Java 2 Platform 1.4
  • 310-044 - Sun Certified Network Administrator for Solaris 9 Operating Environment
  • 310-080 - Java 2 Enterprise Edition (J2EE) Web Component Developer
  • 310-081 - Sun Certified Web Component Developer for the Java 2 Platform
  • 310-090 - Sun Certified Business Component Developer for the Java 2 Platform
  • 310-130 - Sun Certified Storage Architect
  • 310-151 - Sun Certified Backup and Recovery Engineer
  • 310-301 - Sun Certified Security Administrator

Sun Ebooks and Manuals
  • Sun e-Books Solaris 8 Administrators Guide Vol-I
  • Solaris 8 Administrators Guide Vol-II
  • Soalris 8 Administrators Guide Vol-III
  • Solaris - Sysadmin Guide
  • Solaris - TCPIP Network Administration
  • Solaris Environment Network Security
  • Solaris Environment Security
  • Sun - SL-275 Java Programming Language
  • Sun - SL-291 JavaBeans Component Development
  • Sun - SL-301 Distributed ProgrammingWith Java
  • Sun Guide to Multithreaded Programming
  • Sun MicroSPARC IIep Users Manual
  • Sun SuperSPARC II Users Manual
  • Sun UltraSPARC IIi Users Manual
  • Sun UltraSPARC Users Manual

Technorati Tags: , , , , ,

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

March 6, 2007

42 Microsoft Certification Practice Exams

Here are 42 Practice Exams with explained answers for most of Microsoft's Certifications. These cover both the MSCE and MSCD certification tracks, meaning both Windows engineering and Windows software development.

Microsoft Certification Practice Exams with Answers

  • 070-016 - Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0
  • 070-019 - Designing and Implementing Data Warehouses with Microsoft SQL Server 7.0
  • 070-028 - Administering Microsoft SQL Server 7.0
  • 070-210 - Installing, Configuring and Administering Microsoft Windows 2000 Professional
  • 070-215 - Installing, Configuring and Administering Microsoft Windows 2000 Server
  • 070-217 - Implementing and Administering a Microsoft Windows 2000 Directory Services Infrastructure
  • 070-218 - Managing a Microsoft Windows 2000 Network Environment
  • 070-219 - Designing a Microsoft Windows 2000 Directory Services Infrastructure
  • 070-220 - Designing Security for a Microsoft Windows 2000 Network
  • 070-221 - Designing a Microsoft Windows 2000 Network Infrastructure
  • 070-222 - Migrating from Windows NT 4.0 to Windows 2000
  • 070-223 - Installing, Configuring and Administering Clustering Services by Using Windows 2000 Advanced Server
  • 070-224 - Installing, Configuring and Administering Exchange 2000 Server
  • 070-225 - Designing and Deploying a Messaging Infrastructure with Microsoft Exchange 2000 Server
  • 070-226 - Designing Highly Available Web Solutions With Microsoft Windows 2000 Server Technologies
  • 070-227 - Installing, Configuring and Administering ISA Server 2000, Enterprise Edition
  • 070-228 - Installing, Configuring and Administering Microsoft SQL Server 2000 Enterprise Edition
  • 070-229 - Designing and Implementing Databases with Microsoft SQL Server 2000 Enterprise Edition
  • 070-232 - Implementing and Maintaining Highly Available Web Solutions with Windows 2000 Server
  • 070-234 - Microsoft Designing and Implementing Solutions with MS Commerce 2000 Server
  • 070-244 - Supporting and Maintaining Windows NT Server 4.0 Network
  • 070-270 - Installing, Configuring and Administering Microsoft Windows XP Professional
  • 070-271 - Supporting Users and Troubleshooting a MS Windows XP OS
  • 070-272 - Supporting Users and Troubleshooting Desktop Applications
  • 070-282 - Designing, Deploying and Managing a Network Solution for a Small and Medium Size Business
  • 070-284 - Installing, Configuring, and Administering Microsoft Exchange 2003 Server
  • 070-291 - Implementing, Managing and maintaining a Microsoft Windows Server 2003 Network Infrastructure
  • 070-292 - Managing and Maintaining a Microsoft Windows Server 2003 Environment for an MCSA Certified on Windows 2000
  • 070-293 - Planning and Maintaining a Microsoft Windows Server 2003 Network Infrastructure
  • 070-294 - Planning, Implementing and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure
  • 070-297 - Designing a Microsoft Windows Server 2003 Active Directory and Network Infrastructure
  • 070-298 - Designing Security for a Microsoft Windows Server 2003 Network
  • 070-299 - Implementing and Administering Security in Microsoft Windows Server 2003 Network
  • 070-300 - Analyzing Requirements and Defining Microsoft .NET Solution Architectures
  • 070-305 - Developing and Implementing Web Applications with Microsoft Visual Basic .NET
  • 070-306 - Developing Windows-based Applications with Microsoft Visual basic .NET
  • 070-310 - Developing XML Web Services and Server Components with Microsoft Visual Basic .NET
  • 070-315 - Developing and Implementing Web Applications with Microsoft Visual C# .NET
  • 070-316 - Developing Windows-based Applications with Microsoft Visual C# .NET
  • 070-320 - Developing XML Web Services and Server Components with Microsoft Visual C#.NET
  • 070-340 - Implementing Security for Applications with Microsoft Visual C# .NET
  • 074-100 - Microsoft Solutions Framework (MSF) Practitioner

Technorati Tags: , , , ,

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

March 5, 2007

18 CompTIA Practice Exams

Here are 18 CompTIA Certification Study Practice Exams, along with answers with their explanations. These cover most the the CompTIA certification exams, including A+, Network+, Server+, Security+, IT Project+, and Linux+.

CompTIA Practice Exams with Answers

220-221 - A+ Hardware
220-222 - A+ Software
220-232 - A+ Operating System
220-301 - A+ Core Technologies
220-302 - A+ Operating System
N10-002 - Network+
SK0-001 - Server+
IK0-002 - I-Net+
SY0-101 - Security+
PK0-001 - IT Project+
PK0-002 - IT Project+
XK0-001 - Linux+
225-020 - CDIA+
EK0-001 - E-Biz+
HT0-101 - HTI+ Residential Systems
HT0-102 - System Infrastructure and Integration
TK0-001 - Certified Technical Trainer (CTT+)
TK0-201 - TK0-201

Technorati Tags: , , , ,

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

Over 100 I.T. and Programming Ebooks

Here are over 100 I.T. and Programming Ebooks. The areas covered include Cisco, Linux, Linux Programming, Microsoft, SQL Server, FreeBSD, TCPIP, Oracle PL-SQL, Perl Scripting, Java Programming, UML, WML, XML, Python, C#, Flash MX, and Unix. The links on this site go to This site is mainly in Russian, but the ebooks are in English.

Over 100 I.T. and Programming Ebooks

      Cisco A Security Blueprint for Enterprise Networks
      Cisco ATM Internetworking
      Cisco Broadband Operating System - 01 - Preface
      Cisco Broadband Operating System - 02 - Introduction
      Cisco Broadband Operating System - 03 - Using the Command Line Interface
      Cisco Broadband Operating System - 04 - Using the Web Interface
      Cisco Broadband Operating System - 05 - Appendix
      Cisco CCDA Certified Design Associates
      Cisco CCIE 350-001 Routing and Switching
      Cisco CCIP MPLS Student Guide
      Cisco CCIP Program Specifics
      Cisco CCNA Exam Certification Guide
      Cisco CCNP Support
      Cisco CCNP Switching
      Cisco Data Center Design and Implementation
      Cisco Designing Network Security
      Cisco Internetwork Troubleshooting Guide
      Cisco Internetworking Case Studies
      Cisco Internetworking Terms and Acronyms
      Cisco IOS Reference Guide
      Cisco Token Ring Switching
      Cisco Troubleshooting Internetworking Systems
      Cisco WAN Quick Start Self-Paced Course Preparation
      Cisco Wireless Network Security Guide

      Advanced Linux Programming
      Building Secure Servers with Linux
      Kernel Programming
      Linux Administrators Security Guide
      Linux Encrypted Root File System Implementation
      Linux From Scratch
      Linux Wireless
      Linux Kernel Module Programming Guide
      Linux Network Administrators Guide
      Linux System Administrator's Survival Guide
      Teach Yourself Shell Programming in 24hrs
      The Linux Kernel API
      The Linux Sysadmin Guide
      The Linux Users Guide
      Understanding The Linux Kernel


      Cracking Microsoft SQL Server 2000 Passwords
      DHCP for Windows 2000
      Introducing Microsoft Windows Server 2003
      MCSE - Network+ 
      Microsoft Windows Server 2003 Delta Guide
      Microsoft Windows 2000 Advanced Server Handbuch
      Performance Testing Microsoft .NET Web Applications
      Securing Windows 2000 Servers for the Internet
      Windows 2000 Commands Pocket Reference
      Windows 2000 Server System Administration Handbook

Other eBooks
      FreeBSD for Beginners - Chapter Intro
     FreeBSD for Beginners - Chapters 01 - 08
      FreeBSD for Beginners - Chapters 09 - 17
      HP Visualize Workstation Memory Subsystem
      Illustrated TCPIP
      IP Addressing and Subnetting - Instructors Workbook
      IP Multicast Configuration
      IP Networks Design Guide
      Java and XML Binding
      Java CGI How To
      Java Cookbook
      Java Cryptography
      Java Web Services
      Kernel Programming
      Learning Java
      Learning Oracle PL-SQL
      Learning Perl
      Learning UML
      Learning WML & WMLScript
      Learning XML
      Macromedia Flash MX Security
      Network Programming With Perl
      Programming - Thinking in Java
      Programming C#
      Programming Web Services with SOAP
      Python in a NS
      Securing Oracle Application Server
      TCP/IP Network Administration
      Teach Yourself Database Programming with Visual C++ in 21 Days
      Teach Yourself PHP4 in 24 Hours
      Unix Backup and Recovery
      Unix Commands - Intermediate
      Unix Commands for Beginners
      Unix for Oracle DBAs Pocket Reference
      Unix History and Theory
      Unix Programming Tools
      Unix System Administration
      Visual Basic 6 Black Book

      Solaris 8 Administrators Guide Vol-I
      Solaris 8 Administrators Guide Vol-II
      Solaris 8 Administrators Guide Vol-III
      Solaris - Sysadmin Guide
      Solaris - TCPIP Network Administration
      Solaris Environment Network Security
      Solaris Environment Security
      Sun - SL-275 Java Programming Language
      Sun - SL-291 JavaBeans Component Development
      Sun - SL-301 Distributed ProgrammingWith Java
      Sun Guide to Multithreaded Programming
      Sun MicroSPARC IIep Users Manual
      Sun SuperSPARC II Users Manual
      Sun UltraSPARC IIi Users Manual
      Sun UltraSPARC Users Manual

Technorati Tags: , , , ,

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

March 1, 2007

Free Book on Building Secure Web Applications

The Open Web Application Security Project ( has written and published a free 293-page book detailing how to build and develop Secure Web Applications. This guide carefully explains many common  web security issues, such as cross site scripting and SQL injection vulnerabilities. It provides information about securing most forms of web applications and services, along with real world guidance using J2EE, ASP.NET, and PHP samples. It also discusses Microsoft's Threat Risk Modeling strategy, as well as several other security methodologies, such as Trike, CVSS, AS4360, and Octave. Here is a zip download of the guide. OWASP also provides some excellent Web Security Presentations and Web Security Papers.

A Guide to Building Secure Web Applications and Web Services
(3.1mb, pdf format)

Table of Contents

  • About The Open Web Application Security Project
  • Introduction
  • What Are Web Applications?
  • Security Architecture And Design
  • Secure Coding Principles
  • Threat Risk Modeling
  • Handling E-Commerce Payments
  • Phishing
  • Web Services
  • Authentication
  • Authorization
  • Session Management
  • Data Validation
  • Interpreter Injection
  • Canoncalization, Locale And Unicode
  • Error Handling, Auditing And Logging
  • File System
  • Buffer Overflows
  • Administrative Interfaces
  • Cryptography
  • Configuration
  • Maintenance
  • Denial Of Service Attacks
  • Gnu Free Documentation License
  • Php Guidelines
  • Cheat Sheets

Technorati Tags: , , ,

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

Powered by WordPress