Here are eight free open source training courses, making up the OSS Training Toolkit published by the Open Source Resource Center, which is a project of the Pakistan Software Export Board, Ministry of Information Technology. The Ministry has developed a three-pronged strategy of demand, supply and support for Open Source Software.
These free training course modules cover and teach Open Source Programming, Linux Server Administration, and Application Servers. They are available in either pdf, word, or openoffice formats. Each one is downloadable in a zip file approximately 9mb in size.
Training Module 1: Open Source Programming (53 pages)
PHP:
1. What is PHP, Architecture and Syntax
2. Downloading and Installing PHP
3. Embedding PHP Code
4. Variables, Arrays, and Built-in Variables
5. Conditionals and Looping Constructs
6. Web Application Features
7. Working With Cookies
8. Database Handling and Communication
9. Reference
Python:
1. Downloading and Installing Python
2. Starting and Stopping Python
3. Your First Program
4. Variables and Expressions
5. Conditional Statements, if-else, pass, elif, Boolean expressions
6. Basic Types (Numbers and Strings)
7. Basic Types (Lists)
8. Basic Types (Tuples)
9. Basic Types (Dictionaries)
10. Loops, while and for statements
11. Functions
12. Classes
13. Exceptions
14. Files
15. Modules
Perl:
1. Installation
2. Running a Perl Program
3. Functions and Statements
4. Using Numbers and Strings in PERL
5. Variables
6. Loops
8. References
Eclipse:
1. Downloading and Installing Eclipse
2. Starting and Stopping Eclipse
3. Your first Java Project
4. Creating, Editing, and Running a simple Java application
5. Further Topics
6. References
jEdit
1. Downloading and Installing jEdit
2. Starting and Stopping jEdit
3. jEdit GUI
4. Development using jEdit for Java development
5. References
KDevelop
1. Overview
2.2. Lexicon
3. Creating the framework for an application
4. Make the translations for a simple KDE project
5. A few general tips
6. References
GNU Compiler Collection (GCC)
1. Introduction
2. How to compile?
3. Compiling Multiple Files and Linking
4. Linking with External Libraries
5. References
Training Module 2: RDMS and MySQL (62 pages)
RDBMS:
1. Overview
2. SQL-92
3. Relational Databases vs flat file databases, Normalization
MySQL: An Introduction
2. Conformance with SQL standards
3. MySQL Client Programs
4. General Database and Table Manipulation
5. Storage Engines and Table Types
6. Column Types, Numerics, Strings, Dates, Complex Types
7. Column Options
8. Operators: Arithmetic, Comparison, Logical, MySQL Conversions
9. Connecting to, and Disconnecting from, the Server
10. Creating and Using a Database
11. Table Manipulation, creating, dropping, altering, and renaming tables
12. Indexes
13. MySQL Queries: SELECT, INSERT, REPLACE, UPDATE, DELETE Statements
14. Joins
15. Reference
MySQL: Administration
1. Downloading and Installing MySQL
2. The MySQL Data Directory
3. MySQL Server Start-up and Shutdown
4. MySQL User Account Management
5. Disaster Prevention and Recovery, Back-ups
6. Replication in MySQL
7. Reference
Comparison of Oracle, MySQL and PostgreSQL DBMS
1. Elementary Features
2. Transactions
3. Programming In Db
4. Administration
5. Portability And Scalability
6. Performance And Vldb
7. Application Development And Interfaces
8. Reliability
9. Commercial IssuesHistory and Licensing of FOSS (39 pages)
Training Module 3: Linux Servers (106 pages)
Domain Name System (DNS)
1. named.conf
2. Step-by-step Configuration Guide
Apache Web Server
1. Introduction to Apache
2. Installation
3. Apache Configuration
4. Basics of Apache Configuration
5. An Example Set-up
6. Reference
Mail Server
1. How Electronic Mail Works
2. Notifiers
3. Mailbox formats
4. Choosing a Mail Transport Agent (MTA)
5. Local Delivery Agents (LDAs)
6. User Agent Administration
7. Sendmail - Step-by-step Configuration
8. Qmail - Step-by-step Configuration
9. References
Dynamic Host Configuration Protocol (DHCP)
1. Introduction
2. Installtion
3. References
Lightweight Directory Access Protocol (LDAP)
1. Overview
2. How does LDAP work?
3. LDAP back-ends, objects and attributes
4. Step-by-step Configuration Guide
Samba
1. Overview
2. Configuring Samba
3. Starting and stopping the Samba server
4. Step-by-step Configuration Guide
Squid Cache Server
1. An Overview
2. Why cache?
3. Supported Protocols
4. Squid Configuration
5. Access Control Lists and Access Control Operators
6. Step-by-step Configuration Guide
Firewalls
1. Introduction
2. Concepts
3. IPFIREWALL (IPFW)
Asterisk
1. Overview
2. Introduction
3. Installation and Configurations
Change the Linux Password
Change the IP Address
Set Time Zone
4. Connect to AMP from a Web Browser
5. Setting the soft phone
Training Module 4: Application Servers (25 pages)
JBoss: An Introduction
1. JBoss Installation
2. JBoss Administration
3. References
JBoss –Tomcat Bundle with Apache Integration
1. Install Apache web server
2. Install JBoss application server
3. Integration with Apache already installed
4. Clustering and load balancing
5. References
Apache Tomcat
1. Introduction to Tomcat
2. Installing Tomcat
3. Tomcat directories and files
4. Example Application
5. Apache with Tomcat
6. References
Training Module 5: CMS, CRM, ERP Systems (39 pages)
Content Management Systems
1. About Drupal
2. About Mambo11
3. Xoops: An Overview
Customer Relationship Management
1. About SugarCRM
Enterprise Resource Planning
1. Compiere: Overview
2. Sequoia ERP: Overview
Training Module 6: History and Licensing of FOSS (39 pages)
Training Module 7: Step By Step Fedora Installation Guide (53 pages)
Training Module 8: Openoffice.org Office Productivity (72 pages)