What kind of bothers me is that it seems like a lot of people who try to teach newcomers seem intent on overloading their subject(s) with information. Learn these things, memorize all this, read these guides... for what? To have fun? Are you introducing your friend to a game so that they could enjoy playing it or are you just trying to train a personal wardbitch out of someone? What do you think a new player cares about more, making it to the high end matchmaking or just having fun?
Just let new players try and enjoy the game and figure things on their own unless they actually tell you they want to learn everything and be great players at any cost. Let them ask questions and get used to one thing at a time instead of demanding that they get good so they're ready for matchmaking with you. When I was first asked to play DotA I had no idea what the game looked like or how it was played, now I probably know more about the game than 98% of the players, but between those two there isn't any time when I weren't having a great time just playing the game.
P.S. I used the word "you" a lot, but this post wasn't directed to anyone in particular.