Just a quick hint. Locale is another similar app. It is much easier to understand, but it can't do nearly as much as Tasker. The good news is that it is extensible with plugins. The bad news is that most of the plugins are paid apps too, so you wind up spending a whole lot more for the ease of use.
Now, the really good news: Tasker can use most, if not all Locale plugins, so for the very few things that Locale can do that Tasker can't, Tasker actually can, or for complex things in Tasker, there may be a plugin to make it easier.
For instance, I change my Google Voice settings (which phones to ring, and whether I want to screen calls or not) based on my location. This could be done in Tasker with the HTTP tasks, but would be very complex. I just use the Google Voice plugin for Locale and it is a piece of cake.
I too am struggling a bit with the complexity of Tasker and am still using Locale for many things, but I am slowly migrating over as I figure things out.
Alan