Free Computer and I.T. Books

December 26, 2005

Palm OS Books and Documentation

Here are some good web resources for learning how to development for the Palm Operating System, including some book chapters, manuals, and official documentation for this OS.

Palm Database Programming Book Chapters:
- Chapter 1: Introduction
- Chapter 2: What You Need to Know About Palm Devices
- Chapter 3: Development Tools and SDKs

A Brief Tour of the Net Library:
(from the book, Palm OS Network Programming)

Rapid Development Using POSE, the Palm OS Emulator:
(from the book, Palm OS Programming)

Palm OS Developer Documentation:
PalmSource provides two distinct documentation sets: one for developers of Palm OS 68K applications and one for developers of Palm OS Protein applications.

Palm OS 68K SDK Documentation Books:

Palm OS Protein SDK Documentation Books:

Palm OS Developer Suite Documentation Books:

Palm OS Programmer's Companion: Volume II Communications:
The Palm OS Programmer's Companion is part of the Palm OS Software Development Kit.

Conduit Development Kit for Windows:
There are two different "Sync Suites" for Windows: C/C++ and COM (including Visual Basic).

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

December 23, 2005

Free Computer Books

Here is a blog post at the that provides links to some good free computer book sites. Be sure to check out the links under the 1st comment.

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

Free Ajax Sceencast and 3 Chapters from Ajax in Action

"What is Ajax?":

This is a free 18 minute screencast that will help you understand what Ajax is all about. It defines Ajax and then demonstrates how to build a working Ajax application page containing features that you can implement for your web page applications. By gradually adding features using Ajax, the screencast shows you how it is accomplished and helps you better understand your users and what they experience.

Topics covered include:
* Ajax principles
* Why Ajax design patterns matter
* How to avoid Ajax pitfalls
* Examples of Ajax in action: type-ahead suggest, live searching using XSL, and many more.
* Examples using Ajax frameworks: Prototype, Scriptaculous, x and Rico
* Ajax usability, security, and performance

The following are 3 Free Chapters from the current, popular book, Ajax in Action:

Chapter 4: The Page as an Application:
This 44-page chapter covers:
- Organizing complex user interface code
- Using the Model-View-Controller pattern with JavaScript
- Separating presentation from logic for maintainable code
- Creating a flexible event-handling mode
- Generating the user interface directly from your business objects

Chapter 7: Security and Ajax:
(zipped, pdf format)
This 19-page chapter covers:
- The Javascript security model
- Remote web services
- Protecting users' data on the Internet
- Protecting your Ajax data streams

Chapter 9: Dynamic Double Combo:
This 38-page chapter covers:
- The client-side JavaScript
- The server side in VB .NET
- Data exchange format
- Refactoring into a reusable component
- Dynamic select boxes

Tags for this post>>

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

December 22, 2005

150 Free Ebooks in Several Technical Areas

Here are over 150 free technical ebooks hosted by the School of Engineering and Information Technology at the University of Sussex. Most of these are in pdf format. The categories covered are: Computer Programming, VHDL, Operating Systems, Cryptography, Security, Networking, Computer Clusters, Bluetooth, Mathematics, Engineering, Unix, and Usenix.

Free Ebooks in Several Technical Areas - Food For Thought:

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

TechEd 2005 Presentations for ASP.NET, Visual Web Developer, and IIS

Here are the training and seminar presentations in Powerpoint format from the ASP.NET, Visual Web Developer, and IIS talks at the Microsoft TechEd 2005, which was held in Orlando, Florida from June 5 - 10.

TechEd 2005 Presentations for ASP.NET, Visual Web Developer, and IIS

The Zen of ASP.NET 2.0
ASP.NET 2.0 is full of compelling new features, from master pages and declarative data access to new controls, XML-HTTP callbacks, membership, role management, personalization services, and much more. Get ahead of the competition and see what the future of Web programming looks like. Explore first-hand and get an in-depth look at the next major release of ASP.NET and see working code samples demonstrating its use.
Download Sample Code

ASP.NET: Best Practices and Techniques for Migrating ASP.NET 1.x Applications to ASP.NET 2.0
Learn about design techniques that will make moving ASP.NET 1.1 applications to ASP.NET 2.0 easier. Side-by-side execution of 1.1 and 2.0 applications, the new page compilation model in ASP.NET 2.0, and the Visual Studio 2005 conversion wizard are all discussed. Design considerations for new ASP.NET 2.0 features are also reviewed.
Download Presentation

ASP.NET 2.0: A Look Inside Membership, Role Management and Profiles in ASP.NET 2.0
Drill down on the new Membership, Role Management and Profile features in ASP.NET 2.0. See how ASP.NET 2.0 will enable developers to eliminate hundreds of lines of complex code today -- and build even more secure applications quickly. Learn how to dynamically store profile data about users and construct more dynamic and personalized sites that dramatically improve the customer experience.
Download Presentation

ASP.NET 2.0: Under the Covers - Exploring Internals, Page Lifecyle and the Compilation Model
Learn about the new compilation models (regular and pre-compilation) in ASP.NET 2.0 and how these may fit your application development and deployment scenarios. Take full advantage of the new specialized folders (e.g. App_code) and what they mean in your application. Learn about how the compilation system generates classes for the page and the code-behind or other arbitrary types and how you can also contribute into the compilation model through extensibility. Also, see how you can take advantage of compilation extensibility to 'virtualize' your pages. A review of the page framework lifecycle is discussed in terms of page and custom control development.
Download Presentation

ASP.NET 2.0: Overview of ASP.NET 2.0 (Parts 1 & 2)
Walk through the most exciting release of ASP.NET and Visual Studio yet -- ASP.NET 2.0 and Visual Studio 2005. Learn how the new release enables developers to dramatically reduce the amount of time and code required to write real-world Web applications. ASP.NET 2.0 and Visual Studio 2005 provides much improved administration and management support, and dramatically improved performance. This session includes discussions of: Data Controls, SQL Output Caching, Master Pages, Themes/Skins, Personalization, Web Parts, Membership, Role Management and Security Controls, Web Site Administration Tool, MMC Administration Tool, Site Pre-Compilation and the significantly improved Visual Studio 2005 Web experience.
Download Presentation

ASP.NET 2.0: Building Data-Driven Web Sites in ASP.NET 2.0
This session discusses the fundamentals of data access and how to render data ina Web site using the new data source and data-bound controls in ASP.NET 2.0. Topics covered include binding to a SQL database; performing sorting, paging, update, insert, and delete operations; building data access and business object layers; rendering customization using templates; and improved performance through caching. This session also covers aspects of Visual Studio 2005 Express and SQL Server 2005 Express for building data-driven Web sites.
Download Presentation  |   Download Sample Code

ASP.NET 2.0: Going Global Gets Easier! New Localization Features in ASP.NET 2.0
The release of ASP.NET 2.0 will shift the way Web developers approach localization, for the better. With more tools built in to the Visual Studio .NET environment, new runtime capabilities, and a rich new programming API specifically targeting localization requirements, developers will be able to more quickly separate localizable content from their ASP.NET pages, reduce their coding effort to access localized content, and extend the environment to meet additional requirements while leveraging a consistent programming model. This session walks you through this new and improved ASP.NET development experience for preparing applications for localization, including strongly typed resources, new declarative and runtime programming paradigms, automatic culture selection, improved design-time support, new compile and deployment options, and extensibility with resource providers and custom localization expressions.
Download Presentation

ASP.NET 2.0: Best Practices for Building Web Application UI with Master Pages, Themes, and Site Navigation
Properly integrating the powerful features of ASP.NET 2.0 into a high quality, professional site design can sometimes be tricky. This session covers specific best practices, tips and tricks, and other lessons learned from the beta cycle to help you more easily customize Master Pages, Themes, Site Navigation, and more, to build the most attractive and functional Web sites possible. Learn tricks about control properties, CSS, master page customization and nesting. See how themes can make it even easier for you to control and change the look and feel of your Web application. Don't miss learning the core skills and best practices for creating the most effective and attractive ASP.NET 2.0 experience possible.
Download Presentation

ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005
Experience the most productive and powerful development environment for building ASP.NET Web applications. Microsoft Visual Studio 2005 combines simplified Web data access, rich site layout features, dynamic Web projects, and an array of additional features that enable rapid construction of dynamic Web applications. Learn about enhancements to the visual designers and coding tools, as well as features that facilitate code reuse, visual consistency, and aesthetic appeal across your Web sites.
Download Presentation

ASP.NET: Using Microsoft Visual 2005 Studio Team System to Build Enterprise Web Applications
This session looks at how Microsoft Visual Studio 2005 Team System takes the productivity of our Express products and extends that to each developer, tester, architect and project manager in your Enterprise. Team System's advanced engineering tools help developers find security vulnerabilities and performance bottlenecks. Testers learn to write, manage and execute everything from unit tests to full-scale Web tests. Architects learn to develop models that bridge the gap between development and operations. Project managers learn how to monitor a project from inception to completion with Visual Studio 2005, Excel or Project. Visual Studio 2005 Team System ties all of this together with a new Enterprise-ready work item tracking data base, source code control system and reporting service; allowing each discipline to work naturally together.
Download Presentation

 IIS7: Discover and Move to the Next Generation Web Application Server Platform
IIS 7.0, the next generation Microsoft Web server, has been completely re-architected to reach a new height in Web application development, deployment, and operation. IIS7 tightly integrates with ASP.NET to deliver a unified application model empowering developers to build and deploy Web applications and services that easily span browsers and middle-tier business logic. Come to this session to get a first-hand look at the many advancements in IIS 7.0 from its creators, including a fully componentized server core, a rich extensibility model, powerful diagnostics infrastructure, a brand new configuration system, and many others.
Download Presentation

IIS 6.0 and Windows Server 2003: New SP 1 Web Serving Features and Capabilities
See the new IIS 6/Windows Server 2003 SP1 enhancements, features and capabilities, including Secure Configuration for Web servers, tracing improvements, HTTP application programming interface (API) improvements, and logging improvements with W3C Centralized Logging.
Download Presentation  |   Download Sample Code

Improved IIS Debugging: Understanding and Using the Newest Tools and Theories for Debugging Web Applications
The key to successfully attacking problems in IIS applications is to understand the architecture of IIS. Although this session focuses on IIS 6.0, it will outline what administrators and developers should know to successfully debug Web applications. Learn the techniques used by seasoned debuggers at Microsoft, while we also introduce a new but powerful tool called IIS Debug Diagnostics. IIS Debug Diagnostics is a slick tool used to configure the right debug method based on the symptoms. It gathers data then analyzes the data providing administrators and developers the potential causes and remedies for the problem. This session also demonstrates how you can successfully build objects to extend IIS Debug Diagnostics analysis capability. Upon completion, you will be more in tune with the techniques used at Microsoft to debug applications. You can then use that knowledge to successfully deploy and use the new debug toolkit released from Microsoft, IIS Debug Diagnostics.
Download Presentation

ASP.NET and IIS: New Developments in Web Security With IIS 6.0 and ASP.NET
IIS 6.0 and ASP.NET offer administrators and developers several options to secure their Web server. IIS 6.0 has several levels of security, but none more important than Authentication and Authorization. This session covers the "ins and outs" of authentication, such as understanding the IIS Sub-Authenticator component as well as understanding how integrated authentication works including NTLM and Kerberos. The discussion will also cover securing non-ASP.NET files using ASP.NET 2.0 and IIS6 wildcard mapping, as well as an overview of running in an ASP.NET 2.0 partial trust environment. After attending this session, you'll have a more thorough understanding of running IIS 6.0 and ASP.NET 2.0 in a security environment. This understanding will allow you to deploy real-life applications securely and with more confidence.
Download Presentation  |   Download Sample Code Understanding IIS 6.0 Architecture Strategies for High Availability
Hear from the System Engineers who operate the highest scale IIS solutions on the Internet; including, Windows Update, MSDN, Downloads, and more. They will share their web hosting secrets for High Availability Architecture and provide the latest deployment learning's on the new 64-bit Windows 2003 platform now that they have completed a 100% upgrade in April 2005.
Download Presentation

ASP.NET 2.0: Advanced Server Controls and Web Parts with ASP.NET 2.0
Drill down on the new Web Parts infrastructure in ASP.NET 2.0. See how you can use Web Parts to build rich Web sites that enable end users to dynamically control the layout and component contents of pages. Learn how this will interoperate with SharePoint Products and Technologies.
Download Presentation

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

December 21, 2005

2 More Free C# Books (C Sharp)

Here are 2 more freely available C# (C Sharp) Books available online. The first book, "Data Structures and Algorithms with Object-Oriented Design Patterns in C#", focuses on using C# with object-oriented design patterns and will assist you in learning how to program data structures and algorithms as complete C# programs. The second book, "Dissecting a C# Application - Inside SharpDevelop", discusses experiences in building real world applications using .NET and C# with SharpDevelop, an open source IDE for the .NET platform.

Data Structures and Algorithms with Object-Oriented Design Patterns in C#:

The primary goal of this book, Data Structures and Algorithms with Object-Oriented Design Patterns in C#, is to promote object-oriented design using C# and to illustrate the use of the emerging object-oriented design patterns. Experienced object-oriented programmers find that certain ways of doing things work best and that these ways occur over and over again. The book shows how these patterns are used to create good software designs. In particular, the following design patterns are used throughout the text: singleton, container, enumeration, adapter and visitor.

Virtually all of the data structures are presented in the context of a single, unified, polymorphic class hierarchy. This framework clearly shows the relationships between data structures and it illustrates how polymorphism and inheritance can be used effectively. In addition, algorithmic abstraction is used extensively when presenting classes of algorithms. By using algorithmic abstraction, it is possible to describe a generic algorithm without having to worry about the details of a particular concrete realization of that algorithm. The author also believes that after learning the rudiments of program writing, students should be exposed to examples of complex, yet well-designed program artifacts so that they can learn about the designing good software.



Algorithm Analysis:

Asymptotic Notation:

Foundational Data Structures:

Data Types and Abstraction:

Stacks, Queues, and Deques:

Ordered Lists and Sorted Lists:

Hashing, Hash Tables, and Scatter Tables:


Search Trees:

Heaps and Priority Queues:

Sets, Multisets, and Partitions:

Garbage Collection and the Other Kind of Heap:

Algorithmic Patterns and Problem Solvers:

Sorting Algorithms and Sorters:

Graphs and Graph Algorithms:

C# and Object-Oriented Programming:

Class Hierarchy Diagrams:

Character Codes:



Dissecting a C# Application - Inside SharpDevelop:

This book, Dissecting a C# Application - Inside SharpDevelop, is about sharing the authors' experiences in building real world applications using .NET and C# with SharpDevelop, an open source IDE for the .NET platform. You will learn about design issues and decisions made, techniques and technologies used, as well as background information on features of SharpDevelop that you won't usually find in everyday applications. SharpDevelop is a full-featured Integrated Development Environment that leverages the features of C# and .NET, and builds powerful applications. It is entirely written in C#, and supports various project types in multiple programming languages. You can download it here: The code accompanying this book is available on the Apress web site. You can always get the latest C# source code from, compare it with the code for this book and learn how code evolves and how new features are implemented. (3.37 mb, zipped pdf file, 538 pages)

Summary of Contents:
- Introduction
- Chapter 1: Features at a Glance
- Chapter 2: Designing the Architecture
- Chapter 3: Implementing the Core
- Chapter 4: Building the Application with Add-ins
- Chapter 5: Providing Functionality with Workspace Services
- Chapter 6: The User Interface
- Chapter 7: Internationalization
- Chapter 8: Document Management
- Chapter 9: Syntax Highlighting
- Chapter 10: Search and Replace
- Chapter 11: Writing the Editor Control
- Chapter 12: Writing the Parser
- Chapter 13: Code Completion and Method Insight
- Chapter 14: Navigating Code with the Class Scout and the Assembly Scout
- Chapter 15: The Designer Infrastructure
- Chapter 16: Implementing a Windows Forms Designer
- Chapter 17: Code Generation

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

December 20, 2005

2 Training Presentations for Learning C# (C Sharp)

Here are two training course presentations for learning how to program in C#. C #, or C Sharp, is Microsoft's programming language for the .NET platform. It combines some of the best features of modern programming languages such as Java, C++ or Visual Basic. CSharp is an object-oriented language with single inheritance but multiple interfaces per class. It supports component-based programming by properties (smart fields), events and delegates (enhanced function pointers).

C# Tutorial:

This tutorial course was given at the Microsoft .NET Crash Course in Cambridge, MA. It is a C# tutorial for programmers who are already familiar with Java or similar languages. It starts out with basic C# features such as types, expressions, statements and object-orientation and continues with more advanced features such as threads, attributes, namespaces and assemblies. It also provides a short glimpse into .NET's base class library.

* Part 1: Introduction to C#:

* Part 2: Advanced C#:

Here is the second C# training course, titled C# in Detail:

This is a 2 part Training Slide Presentation covering:
1) Fundamentals
2) Objects.

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

2 Free C# Books (C Sharp)

Here are 2 Free C# Books that will help you learn the C Sharp programming language. The first one covers all of the basics and is for those just beginning in this language, as no prior experience is necessary. The second one covers the components and specifications of the CSharp programming language. Tomorrow, I will post the descriptions and links for 2 more free C Sharp books.

C#, The Basics:

This book is written assuming no prior programming knowledge. It is the author's to help you apply C# in practical situations, and to actually implement your newly acquired knowledge on the Net.

1. Getting Started
2. Namespaces
3. Constructors and Destructors
4. Components and Databases
5. Web Enabling Data
6. Miscellaneous
7. Function Overloading and Inheritance
8. Modifiers
9. Virtual Functions - new, override
10. Properties and Indexers
11. Interfaces and Structures
12. Operator Overloading
13. Collection Objects
14. Attributes, The Reflection API and Conditionals
15. Unsafe code

C# Language Specification:

(1.98 mb, zipped pdf file, 548 pages)

1. Scope
2. Conformance
3. Normative references
4. Definitions
5. Notational conventions
6. Acronyms and abbreviations
7. General description
8. Language overview
- 8.1 Getting started
- 8.2 Types
- 8.3 Variables and parameters
- 8.4 Automatic memory management
- 8.5 Expressions
- 8.6 Statements
- 8.7 Classes
- 8.8 Structs
- 8.9 Interfaces
- 8.10 Delegates
- 8.11 Enums
- 8.12 Namespaces and assemblies
- 8.13 Versioning
- 8.14 Extern Aliases
- 8.15 Attributes
- 8.16 Generics
- 8.17 Anonymous methods
- 8.18 Iterators
9. Lexical structure
- 9.2 Grammars
- 9.3 Lexical analysis
- 9.4 Tokens
- 9.5 Pre-processing directives
10. Basic concepts
11. Types
12. Variables
13. Conversions
14. Expressions
15. Statements
16. Namespaces
17. Classes
18. Structs
19. Arrays
20. Interfaces
21. Enums
22. Delegates
23. Exceptions
24. Attributes
25. Unsafe code
26. Generics
27. Iterators
Annex A. Grammar
Annex B. Portability issues
Annex C. Naming guidelines
Annex D. Standard Library
Annex E. Documentation Comments

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

December 19, 2005

The Linux Knowledge Base and Tutorial

The Linux Knowledge Base and Tutorial at states that their web site is "The place where you learn Linux". They offer a free, in-depth and easy to understand introduction to Linux. Here you will find hundreds of articles on a wide range of Linux-related topics, glossary definitions, links to more information as well as a "Test Your Knowledge" sections with hundreds questions and answers. These Linux topics are suitable for beginners, as well as advanced users. They go beyond the basics, providing you with the information necessary to get the most out of your Linux system..

The Linux Knowledge Base and Tutorial says they're not just a handful of loosely related articles, which deal only with a few specific aspects of your Linux system. Instead, they offer you a highly integrated knowledge base, with each object linked to other related objects. Each object is accessible through a wide range of features. If you need an answer to a specific question, then you can check out their Forums here:

The Linux Tutorial:

Introduction to Operating Systems:
...This section provides an introduction to basic operating system principles from a Linux perspective. We talk about processes, files and directories and the basics of how a user interacts with the system.

Linux Basics:
...This section provides an overview of Linux as an operating system and as a product. We discuss the key components of what goes into the Linux operating system, as well as the key packages that make up the more common distributions.

Working With the System:
...In this section we talk about user interaction with the system, primarily from the command line. We go into the basics of how the system perceives the input and how it reacts.

Shells and Utilities:
...Here we talk in detail about the traditional way users interact with the system: the shell. We discuss some of the more common utilities and how they can interact with the shell.

Editing Files:
...This section covers four of the most common methods of editing or manipulating files: the vi editor, awk, sed and perl.

Basic Administration:
...In this section we talk about the basics of system administration. We discuss user accounts, printing, starting and stopping the system, making backups and other basic administrative tasks.

The Operating System:
...This section is a more detailed description of the Linux operating system. We go into the internal of the kernel, files and filesystems, and device nodes.

The X Windowing System:
...Here we go into the basics of the X Windowing System. This forms the basis of all GUIs, such as KDE and Gnome.

The Computer Itself:
...This section talks about the computer hardware and peripherals. We also cover how Linux interacts with the hardware.

...This section covers general network principles, including how TCP/IP works. We also go into DNS, NFS and Samba.

System Monitoring:
...In this section, we talk about the various tools to find out about how your system is configured and what it is doing at the moment.

Solving Problems:
...Here we go through many different aspects of solving problems on your systems. We cover the whole spectrum, from solving problems yourself, to getting help from other sources.

...In the security section, we talk about protecting your system. This ranges from making sure you use good passwords, to official laws and guidelines.

Installing and Upgrading:
...Although newer distributions are typically "start-n-go" in terms of installation, this section talks about many of the issues that you can encounter, which would give you problems during an install or upgrade.

Linux and Windows:
...This section discusses the topics concerning Linux and Windows together. This includes information which helps you upgrade from Windows systems to Linux, dual-booting Windows and Linux, sharing resources, virtual machines and remote display and beyond.

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 1:01 am

Free Software Design Using C++ Course Book

This is a free online C++ course book hosted by Saint Vincent College that is used for their three C++ programming (with data structures) computer science courses. The examples in this course book have been tested with Microsoft's Visual C++ 6.0 compiler and  with both the Visual C++ .NET 2003 compiler under Windows and the g++ compiler under Linux. Most should also work with other compilers. An older version of these web pages, one that uses Visual C++ 5.0, is still available for those using that compiler.

Software Design Using C++ Course Book

  1. Introduction and Philosophy

  2. Introductory Topics
    1. Simple C++ Programs
    2. Using the Compiler and Debugger
    3. Simple Functions (no parameters or return values)
    4. Decisions, Decisions
    5. More Complex Functions (with parameters and/or return values)
    6. Repetition (loops)
    7. A Matter of Style: The Art of Programming
    8. Programming Patterns
    9. Arithmetic and Formatting of Output in C++
    10. Basics of Arrays
    11. Using Objects
    12. Basics of Data Streams (Files)
    13. Simple Graphics (optional topic)
    14. Useful Tables: Precedence Chart, Data Types, and Library Functions
    15. Review of Introductory Topics

  3. Intermediate Topics
    1. Review for the previous section to see if you are ready for this intermediate section.
    2. Software Engineering
    3. Functions and Parameters
    4. Arrays
    5. Records (Structures)
    6. Files (Streams)
    7. Objects and Classes
    8. More Complex Object-Oriented Features
    9. Recursion (including recursive sorting algorithms)
    10. Pointers
    11. Linked Lists
    12. Stacks
    13. Queues

  4. Advanced Topics
    1. Some Computer Science Theory
    2. Advanced Linked Lists
    3. Binary Trees
    4. Heaps and Heapsort
    5. Hash Tables
    6. B-Trees
    7. AVL Trees
    8. C++ Exceptions
    9. External Sorting
    10. The Standard Template Library (STL)
    11. Using AppWizard
    12. Professional Programming: Issues and Tools
    13. Graphics Programming

Filed under: Free Computer and I.T. Books — computer_teacher @ 1:01 am

December 16, 2005

Free Electronic Books for C++, Java, Patterns, Python

These are free electronic books in HTML, written by Bruce Eckel, will teach you how to code great programs using  C++, Java, Patterns, and Python. The books include the source code, and are fully indexed, use Frames for easy navigation through the chapters, and have color syntax highlighting on all the source-code listings. Each HTML download contains an entire book and source code in a single zipped file. 

Free Electronic Books for C++, Java, Patterns, Python

Thinking in C++, Volume 2: Practical Programming 
Final version (print version) - December, 2003

Thinking in C++, 2nd edition, Volume 1  
Revision 13 - Sept 27, 2001

Thinking in Patterns
Revision 0.9 - May 20, 2003

Thinking in Enterprise Java
Revision 1.1 - May 6, 2003

Thinking in Java, 3rd Edition
Revision 4.0 - November 20, 2002: Final Version to Printer
Download includes HTML book and source code, Comments are here.

Thinking in Java, 2nd edition
Revision 12 - June 12 2001         
Word Version
(May have more recent corrections than HTML version; see redline/strikeouts)

Thinking in Python
Preliminary version

Filed under: Free Computer and I.T. Books — computer_teacher @ 2:52 pm

Free Video Training for ASP.NET

If you'd like to learn how to use and program in ASP.NET and Visual Web Developer, you will want to watch these free video training presentations on ASP.NET 2.0 from the experts that know it best. offers dozens of hours of video to help you learn ASP.NET 2.0 and Visual Web Developer.

Free Video Training for ASP.NET

On this page:

Scott Guthrie on ASP.NET 2.0 and Visual Studio 2005

Scott Guthrie walks through the new features in ASP.NET 2.0 and Visual Studio 2005.
300k Bandwidth Version  |   100k Bandwidth Version  |   Download Videos  |   Download samples

Learn ASP.NET 2.0 with Interactive Computer Training

Simplified Data Access with ASP.NET 2.0
This presentation demonstrates the process of creating a database and introduces new ASP.NET 2.0 controls designed for working with data.
(Note: Course will open in a new browser window. If you have Popup Blocking software installed, you may need to temporarily disable it when clicking the link)

Learn ASP.NET 2.0 with Jeff Prosise

See how to maximize your business potential with Microsoft solutions. This series of presentations by Jeff Prosise of Wintellect introduces you to many of the new features of ASP.NET 2.0.
  • Web Forms
    Web Forms - Web forms are the atoms from which ASP.NET Web pages are built. This module introduces the Web forms programming model and acquaints developers with some of the Web controls featured in ASP.NET..
    View 110 KB Stream   View 300KB Stream

  • State Management
    State Management - ASP.NET 2.0 provides a variety of mechanisms for building stateful Web applications. This module introduces them all: view state, application cache, session state, profiles, and cookies.
    View 110 KB Stream   View 300KB Stream

  • Security
    Security - This module introduces the essentials of ASP.NET security with an emphasis on forms authentication, the membership and role management services, and login controls.
    View 110 KB Stream   View 300KB Stream

  • Master Pages and Site Navigation
    Master Pages and Navigation - This module introduces developers to master pages, which are templates that provide content to other pages, and to the data-driven site navigation tools featured in ASP.NET 2.0.
    View 110 KB Stream   View 300KB Stream

  • Data Access
    Data Access - New controls in ASP.NET 2.0 enable developers to build sophisticated, data-driven Web pages with little or no code. This module introduces developers to data-driven content, ASP.NET-style.
    View 110 KB Stream   View 300KB Stream

  • Application Infrastructure
    Application Infrastructure - Pages alone do not a Web site make. This module introduces other essential elements of ASP.NET applications, including Web.config, Global.asax, components, and resources.
    View 110 KB Stream   View 300KB Stream

Getting Started with Visual Web Developer 2005 Express Edition

This video series is designed specifically for individuals who are interested in learning the basics of how to create dynamic Web applications using ASP.NET 2.0 and Visual Web Developer 2005 Express Edition in either Visual Basic or C#.

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

December 15, 2005

Free Computer Development and I.T. Books

Here are more free computer development and I.T. books hosted by These cover subjects such as HTML, Python, Java, Perl, XML, Unix, PNG, E-Commerce, and  Zope,

Filed under: Free Computer and I.T. Books — computer_teacher @ 2:30 pm

December 14, 2005

Free Linux Books, Guides, and Manuals

This is a good collection of free Linux Books, Guides, Manuals, and HOWTO documents, hosted by Hopefully something here will help you learn more about what you need with using and managing Linux, or get you over that learning curve faster and into being a more efficient Linux user or administrator.

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

31 Technical Tutorial Articles on .NET Security

The following are 31 technical articles and tutorials provided by covering many areas of security for Microsoftt's .Net technology and framework. If you are developing using dotNet it would probably be a good thing to review these and read the ones that you need to understand.

Technical Tutorial Articles on .NET Security

.NET Framework Enterprise Security Policy Administration and Deployment
.NET Framework Assemblies and the AllowPartiallyTrustedCallers Attribute
Access Control List Editing in .NET
App Lockdown: Defend Your Apps and Critical User Info with Defensive Coding Techniques
Are You in the Know?: Find Out What's New with Code Access Security in the .NET Framework 2.0
Attack Surface: Mitigate Security Risks by Minimizing the Code You Expose to Untrusted Users
Building and Configuring More Secure Web Sites
Credentials and Delegation
Cryptography: Employ Strong Encryption in Your Apps with Our CryptoUtility Component
Cryptography Simplified in Microsoft .NET
Do You Trust It?: Discover Techniques for Safely Hosting Untrusted Add-Ins with the .NET Framework 2.0
An Introduction to Code Access Security
Intrusion Prevention: Build Security Into Your Web Services with WSE 2.0 and ISA Server 2004
Security: Manipulate Privileges in Managed Code Reliably, Securely, and Efficiently
New and Improved Security in the .NET Framework 2.0
Obfuscate It: Thwart Reverse Engineering of Your Visual Basic .NET or C# Code
An Overview of Security in the .NET Framework
Return of the Rich Client: Code Access Security and Distribution Features in .NET Enhance Client-Side Apps
Safety in Windows: Manage Access to Windows Objects with ACLs and the .NET Framework
Secure Coding Guidelines for the .NET Framework
Security Briefs: Strong Names and Security in the .NET Framework
Security in .NET: Enforce Code Access Rights with the Common Language Runtime
Security in .NET: The Security Infrastructure of the CLR Provides Evidence, Policy, Permissions, and Enforcement Services
Security: Protect Private Data with the Cryptography Namespaces of the .NET Framework
Security: Unify the Role-Based Security Models for Enterprise and Application Domains with .NET
Security: Unify Windows Forms and ASPdotNET Providers for Credentials Management
Trustworthy Code: Exchange Data More Securely with XML Signatures and Encryption
Using Credential Management in Windows XP and Windows Server 2003
Using Permutations in .NET for Improved Systems Security
Version 1 Security Changes for the Microsoft .NET Framework
Virus Hunting: Track and Report Server Attacks Quickly and Easily with the .NET Networking Classes

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

December 13, 2005

Learn How to Program in C++

The following are some good free tutorial and books that will get you going on learning how to program in C++. To learn C programming, it would be helpful to learn the basics of C programming first, but its not absolutely necessary.

C++ Language Tutorial:
This tutorial explains the C++ language from its basics up to the newest features of ANSI-C++, including basic concepts such as arrays or classes and advanced concepts such as polymorphism or templates. You can start using working example programs in eah lesson to get practicing right away.

Thinking in C: Foundations for Java and C++:

Here are C++ learning materials from that will help you:

Here are lecture slides from a class on Object-Oriented Design and C++:

A Beginners C++ Book:
31 chapters in 5 parts

C++ in a Nutshell (Cplusplus) (chm):

Linux C++ Programming HOWTO (pdf):

Secure Programming Cookbook for C and C++ (chm):

Thinking in C++ 2nd Edition:
This HTML book is fully indexed, uses Frames for easy navigation through the chapters, and has color syntax highlighting on all the source-code listings.

Here is a book titled "Common Sense C - Advice and Warnings for C and C++ Programmers":

This blog post of mine contains links to 23 C and C++ Programming Ebooks and Tutorials:

I hope these help you.

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

December 12, 2005

Learn Enterprise JavaBeans (EJBs)

Here are some good free training tutorials, articles, and a training video to help you learn about, how to use and code Enterprise Java Beans (EJBs).

Introduction to EJBs:

Mastering EJB 2:

EJB Training Video (18MB) (zip):

EJB Chapter from the book, Developing for the J2EE Tomcat Platform:

Enterprise JavaBeans Fundamentals:

An Introduction to Enterprise JavaBeans Technology:

Enterprise JavaBeans:

EJB Design Patterns:

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 1:01 am

139 Freely Available Computer Books

Update: 01/29/06: This site states that is is only available from Russia, so you will need to configure your browser with a russian proxy ip address to access it. Here is one, it may be slow, but it is working: port: 3128.

This site has many freely available computer books. The list below shows 139 of them.

Server Load Balancing (pdf)
Computer Networks (rar)
Ethernet Definite Guide (pdf)
Active Directory 2nd Edition eBook (chm)
Active Directory Cookbook eBook (chm)
Kerberos The Definitive Guide eBook (chm)
Securing Windows NT2000 Servers for the Internet (rar)
Syngress Configuring Windows 2000 Without Active Directory (pdf)
W2K Security Handbook(html) (zip)
Win2k Performance Guide (pdf)
Windows 2000 Administration in a Nutshell (rar)
Windows 2000 Server System Administration Handbook (pdf)
Attacking the DNS Protocol (pdf)
Hack Proofing Your Network Internet Tradecraft (pdf)
Hack Proofing Sun Solaris 8 (pdf)
Hack Proofing Your E Commerce Site (pdf)
Hack Proofing Your Network (pdf)
Hack Proofing Your Web Applications (pdf)
Proftpd (pdf)
MacOSX For UNIX Geeks (pdf)
Network Management, MIBs and MPLS Principles, Design and Implementation (chm)
Essential SNMP (pdf)
WebServices Training (pdf)
CCIE Routing and Switching Exam Certification Guide (pdf)
Cisco Cookbook (chm)
Integrated Cisco and UNIX Network Architectures Sep 2004 (chm)
CCSP SECUR Exam Certification Guide (CCSP Self Study, 642 501) (pdf)
CCNA ICND 2004 (pdf)
Managing Cisco Network Security 2nd Edition (Pwd 4574) (pdf)
Managing Cisco Network Security (pdf)
Routing TCPIP Vol 1 (pdf)
Routing TCPIP Vol 2 (pdf)
Cisco Security Professional%27s Guide to Secure Intrusion Detection Systems (pdf)
Cisco Security Specialists Guide to PIX Firewall (pdf)
The Best Damn Cisco Internetworking Book Period (pdf)
LDAP Directories Explained (chm)
Active Directory Bible (pdf)
LDAP System Administration (chm)
Active Directory Cookbook for Windows Server 2003 and Windows 2000 (chm)
Microsoft Visual C++ 6 ebook (zip)
C++ in a Nutshell (Cplusplus) (chm)
Secure Programming Cookbook for C and C++ (chm)
POSIX Programmers Guide (pdf)
Teach Yourself TCP IP in 24 Hours, Third Edition (chm)
tcp ip (html) (zip)
tcp ip2 (html) (zip)
FAQ Squid (pdf)
Squid The Definitive Guide (chm)
Squid 24s1 (pdf)
Apache Server 2 Bible HUNGRY MINDS (pdf)
HTML book (html) (zip)
Apache Definitive Guide, 2nd Edition (pdf)
Apache,the Definitive Guide, 2nd edition (pdf)
HTTP The Definitive Guide (chm)
The web Design shelf (rar)
PremierPress Administering and Securing the Apache Server (chm)
DHTML (html) (zip)
HTML4 (html) (zip)
Manage & Using Mysql (pdf)
Absolute BSD The Ultimate Guide to FreeBSD (pdf)
CRC Press Unix Administration (pdf)
DNS and BIND 4th Edition (chm)
FreeBSD Handbook (HTML) (zip)
FreeBSD Handbook4 (pdf)
FreeBSD 5 0 RELEASE Handbook (pdf)
FreeBSD (pdf)
FreeBSD Handbook (pdf)
Hungry Minds Red Hat Linux 7 2 Bible Unlimited Ed (pdf)
KDE 2 Qt Programming Bible (pdf)
Fundamentals of X Programming GUI and Beyond (pdf)
Kylix Development Guide (pdf)
Linux Advanced Programming (pdf)
Linux C++ Programming HOWTO (pdf)
Linux Kernel Module Programming Guide 1 1 0 1 (pdf)
Linux Programming Complete Idiots Guide (pdf)
Linux Programming Guide (pdf)
Linux Programming Unleashed (pdf)
Absolute OpenBSD UNIX for the Practical Paranoid (chm)
Building Secure Servers with Linux (chm)
Learning Debian GNU Linux (pdf)
Learning Red Hat Linux, 3rd Edition (chm)
Linux Device Drivers 2nd Edition (pdf)
Linux Security Cookbook (chm)
Running Linux 4th Edition (pdf)
Sendmail, 3rd Edition (chm)
Learning the Bash Shell 2nd Edition (chm)
Building Secure Servers with Linux (chm)
BSD Hacks (chm)
Learning Red Hat Enterprise Linux and Fedora, 4th Edition (chm)
Linux Server Hacks (pdf)
The Linux Web Server (rar)
The Unix shelf (rar)
Programming Using Linux SE (pdf)
Programming Linux From Scratch (pdf)
Programming Linux Games (pdf)
Red Hat Certified Engineer Linux Study Guide (Exam RH302) Th (zip)
Running Linux, 4th Edition (pdf)
Kylix Developers Guide (zip)
Sybex Linux Network Servers (pdf)
Sybex Linux System Administration (pdf)
Teach Yourself Shell Programming in 24 Hours (pdf)
The Complete FreeBSD 3rd Edition (pdf)
Unix Systems Programming (chm)
eBook Linux Net Admin Guide (pdf)
The Complete FreeBSD 4th edition (tbz2)
DBI DBD MySQL spec (pdf)
Data Munging with Perl (pdf)
Learning Perl 3rd Edition (chm)
Perl The Complete Reference Second Edition (pdf)
Perl and XML (pdf)
Learning Perl Objects, References and Modules (chm)
Perl 6 Essentials (chm)
Perl Cookbook, Second Edition (chm)
Practical Mod Perl (chm)
Perl For SysAdmin (chm)
Perl (html, maslov) (zip)
Perl 5 by Example, David Medinets (html) (zip)
Perl Regular Expressions (html) (zip)
Perl for the Web by Chris Radcliff (html) (zip)
Quick Reference (html) (zip)
Using Perl for Web Programming (David Harlan, Perl5) (html) (zip)
Web Programming with Perl5 (html) (zip)
Perl (html) (zip)
Perl regexp (pdf)
Perl faq (html) (zip)
Perl form (html) (zip)
Beginning PHP4 (pdf)
MySQL and PHP Database Applications (pdf)
PHP Pocket Reference 2nd Edition (chm)
Premier Press PHP Fast & Easy Web Development, 2nd Edition (chm)
PHP and MySQL Web Development, Second Edition (pdf)
PHP and MySQL Web Development (pdf)
Teach Yourself PHP, MySQL and Apache in 24 Hours (chm)
Secure PHP Development Building 50 Practical Applications (pdf)
Professional PHP Programming (pdf)
Using Samba, Second Edition (chm)
Samba HOWTO Collection3 (pdf)

Filed under: Free Computer and I.T. Books — computer_teacher @ 1:01 am

December 9, 2005

Free ASP.NET Book: Improving Web Application Security

Here is a free ASP.NET book in html format, that you can also download as a pdf ebook. It gives you a solid foundation for designing, building, and configuring secure ASP.NET Web applications. Whether you have existing applications or are building new ones, you can apply the guidance to help you make sure that your Web applications are hack-resilient. It will help you build hack-resilient applications. A hack-resilient application is one that reduces the likelihood of a successful attack and mitigates the extent of damage if an attack occurs. A hack-resilient application resides on a secure host (server) in a secure network and is developed using secure design and development guidelines.

This book contains guidelines for architecting, designing, building, reviewing, and configuring secure to build hack resilient ASP.NET Web applications across the application tiers, technology, and servers. Topics include Threats and Countermeasures; Threat Modeling; security review for architecture, design, code and deployment; Hosting web applications; CAS; securing web, application and database servers; ASP.NET, Enterprise Services (COM+), Web Services, Remoting, and data access (including ADO.NET and SQL Server).

Free ASP.NET Book: Improving Web Application Security: Threats and Countermeasures

Download Improving Web Application Security from the Download Center in .pdf format

Download Size: 6870 KB

Part I, Introduction to Threats and Countermeasures

This part identifies and illustrates the various threats facing the network, host, and application layers. By using the threat modeling process, you can identify the threats that are relevant to your application. This sets the stage for identifying effective countermeasures. This part includes:

Part II, Designing Secure Web Applications

This part provides the guidance you need to design your Web applications securely. Even if you have an existing application, you should review this section and then revisit the concepts, principles, and techniques that you used during your application design. This part includes:

Part III, Building Secure Web Applications

This part helps you to apply the secure design practices and principles covered in the previous part to create a solid and secure implementation. You'll learn defensive coding techniques that make your code and application resilient to attack. Chapter 6 presents an overview of the .NET Framework security landscape so that you are aware of the numerous defensive options and tools that are at your disposal. Part III includes:

Part IV, Securing Your Network, Host and Application

This part shows you how to apply security configuration settings to secure the interrelated network, host, and application levels. Rather than applying security randomly, you'll learn the reasons for the security recommendations. Part IV includes:

Part V: Assessing Your Security

This part provides you with the tools you need to evaluate the success of your security efforts. It shows you how to evaluate your code and design and also how to review your deployed application, to identify potential vulnerabilities:


This section contains printable, task-based checklists, which are printable quick-reference sheets to help you turn information into action. This section includes the following checklists:

How To Articles

This section contains How To articles, which provide step-by-step procedures for key tasks. This section includes the following articles:

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

December 8, 2005

SAP and ABAP Books, Tutorials, and Samples

Here are free web resources for learninng SAP, SAP DB, and ABAP. Included here are books, manuals, tutorials, a help portal, and samples. These will help you learn how to use and code with SAP and ABAP. Good luck with your studies.

SAP Library
SAP R/3 Enterprise, Release 4.70, Extension Set 2.00, March 2004
SAP NetWeaver Components, Release 6.30, October 2003

SAP Library 
SAP R/3 Enterprise, March 2003
mySAP Technology Components, Release 6.20 (Support Package 09), September 2002

SAP Library
Release 4.6C, April 2001

   SAP Library - Getting Started

   SAP Library - Glossary

SAP Tutor

   SAP Tutor Start

SAP Help Portal

SAP DB Library

User Manual: SAP DB

Reference Manual: SAP DB 7.2 and 7.3

SAP DB Documentation

ABAP/4 Samples

More SAP Books and Manuals are available from this google search

Tags for this post>>

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

Next Page »

Powered by WordPress