I've been trying to teach myself this program for awhile now. Be aware, that most firms have in place a large library of Revit Families, AND the tutorials show many families and structure objects that are not included in the basic Revit software. An example one had for me was adding carpet as a separate item. My Revit had no carpet as a separate item, forums recommend it be part of the slab or other floor structure item. It's a rather "simple" program, but hard to do little things. Takes 7-8 steps to shift something an inch or so, yet it makes it simple to move that item along with many others in those same 8 steps, where in Autocad you had to do it all separately.

I like what Revit can do, but hate how it does it. Make sense?

I consulted for a Structural office recently, where half the project was Revit, and the other half was Autocad, and they combined the two to make it go faster. Seemed to take them forever to make a simple roof gutter align properly. Sometimes they took out a pencil and drew it on the plan, then scanned. Crazy