software to me is a pretty quick subject to learn. I mean, my teacher was away for 8 weeks and all we did was play counterstrike LOL
but after those 8 weeks, he continued teaching and we actually finished the course a few days early. So basically, if he wasn't away at that time, we practically would of finished the course 8 weeks EARLY.
However i would say this course is highly dependent on your teacher and same for every other subject. My teacher at the moment lectures other teachers, hes that experienced and qualified.... =D