Perfect practice makes perfect...
I have also looked at the learning of software packages, which change (version updates), at a regular basis. I have seen frustrated students, having older versions at home and learning newer versions at college.
From a teacher's point of view, and I am by no means an expert at anything really, I contextualize software packages, and the students find it easier to adapt to the changes in the technology.
Ok, by contextualizing I mean; Vector Packages such as Freehand, Illustrator, Flash, and many more, require the knowledge of vectors (paths and anchor points etc.), Bitmap Packages such as Photoshop, Fireworks, Paintshop, and many others, require the knowledge of bitmaps (pixels and resolution etc). Then I treat colour in another context, which applies to it all. Further the timelines and scripting in flash is another tangent, and Dreamweaver ( which I am my self learning at the moment) require a knowledge of coding and used as a tool too, and so on and so on.
It takes time, there is no question about it, but my how time flies when you have fun. I am forever learning things, and mainly due to others who are willing to share their experiences.
Keep it up..