A basic course on QTP 9.0 can be done by thoroughly going through all the posts mentioned below.
QTP Testing Process
Understanding the Test Object Model
QTP Object Properties
Actions in QTP
QuickTest Professional ActionsParameterize Data in QTP
Action Input / Output Parameters
Actions Vs Functions
Parameterize Tests in QTPObject Repositories
QTP Parameters with Examples.
QuickTest Professional Object Repositories.Checkpoints
Object Repositories Vs Descriptive Programming
Object Repositories Comparison Tool Shortcut Keys
Object Repositories Merge Tool Shortcut Keys
Checkpoints in QTPSynchronization Point
Page Checkpoint Example
Database Checkpoint Example
Bitmap Checkpoint Example
Image Checkpoint Example
Text Checkpoint Example
Table Checkpoint Example
Checkpoint Return Value
QuickTest Professional Sync, Wait and SynchronizationRegular Expressions
QuickTest Professional Regular ExpressionsVB Scripting in QTP
VB Script Variables
VB Script Arrays
VB Script Functions & Subroutines
VB Script Conditional Statements
VB Script Looping Statements
VB Script Classes
VB Script Property Let, Property Get, Property Set
VB Script Example of Property Let, Property Get, Property Set
*But still going through QTP supplied guides is important and a must.