Ok to learn maya form a scripting/rigging perspective you should pop up the hood of maya and do something with history on and then with the newly made stuff selected go and choose
Window -> Hypergraph: Connections
this shows you the nodes, please not that theres 2 separate graphs one for hierarchy (called DAG = Directed Acyclic Graph) and one for history (called DG = Dependency Graph), youve now graphed history. Now you may notice theres some arrows going in and out of the boxes these are connections and the boxes are nodes.
nodes do something and they have a set number of inputs and outputs. What nodes and connections do are explained in the node reference (hit f1 -> Show/hide technical documentation quicklinks -> Nodes and Attributes)
The slots for connections are called attributes, and you can either change their value directly to the attribute or slave the value out from some node (which in essence overrides you as it now comes form someplace else, change thet else and the connected data changes as does hopefully the nodes output). Whenever you do, virtually anything in maya, you either put one more node in the chain (if history is on, for example try extrude while you have the graph open on the side see a new node appears), or you edit existing attributes (for example translate).
The key idea of maya is to understand that scripting is a efficient way to automate building the graphs. And everything you do is graph related in one way or another (except for the gui, which is a totally separate entity slapped on the side of things). Now what you can do by connecting several things together is infinite, its like Lego's you can do a lot with the basic blocks (except maya has about 750 basic blocks, and you can make your own with the API binding)
The gui tries to some extent mirror how theese blocks work, but doesnet expose it all as some stuff is just not much of use for normal users because without connections they make little sense. With connections sky is the limit, and nobody can tell what mya can do, nobody has iterated all the cases trough.