The World of Warcraft API has a list of functions that you can interact with and to talk with WoW using Lua. These are your building blocks for manipulating WoW windows and chat boxes and so forth. Looking at these for the first time can be very daunting. But don't be discouraged. After getting more familiar with Lua the WoW API gets much easier, and the documentation gets much easier to read. Keep in mind there are many different ways to accomplish your goals, so when going though the API keep looking until you find a way that best suits what you need.
Endlessly queuing the same dungeons over and over again can very quickly turn you off from the leveling experience. This can be counterproductive to your desire to reach 90 as quickly as possible, if you need to take extended breaks to cope or if you stop leveling altogether. God forbid, you may also make ridiculous threads on the WoW forums QQing about the lack of variety in the leveling experience.
After completing your island expedition and second foothold, head back out to your third and final zone to quest in. Note that any legendaries you were using to level have become inactive and are merely stat sticks now. Feel free to replace them with quest gear as you obtain it. Before heading out, feel free to send your three champions out on new missions!
While leveling, try to make use of the new Battle of Azeroth experience gem, Insightful Rubellite, which gives you +5% experience. Equipping one of these requires a socket in your gear, so try to hold on to a piece of Legion gear with a socket or acquire one of the Legion Legendary rings since every class has one. Each of the rings includes a socket. You can acquire one of these rings rather easily by doing World Quests in Legion zones and acquiring 1,000 Wakening Essences that can be used to purchase a legendary ring in the Legion version of Dalaran.
You earn a large rested experience bonus when you log out in this rest areas. This gives you a massive 200-percent bonus to experience gain from most actions (though experience from quests isn’t included). The amount of rested experience you earn increases the longer you’re logged off, and your experience bar will be blue (instead of purple) while you have the bonus.
Common methods of power leveling include doing only those quests which are most efficient in terms of experience over time, and analyzing the quests in a given zone so as to do them in the most efficient order possible. Remember, the idea of power leveling is speed and efficiency--you may wish to obtain an addon that will show you how much experience per hour you are gaining to test your techniques. Additionally, ensure your character's talent build is crafted for maximum endurance. You want as little downtime (walking, drinking, eating, crafting, typing, etc.) as possible.
Obtain your heirloom rings. Ghost Pirate Rings can be obtained via Shipyard missions. You can equip one ring from this category. A Dread Pirate Ring can be obtained via placing at least second in the weekly Stranglethorn Fishing Extravaganza, which on many realms is a very competitive event. Note that to obtain the Ghost Pirate Rings, you will need a max level character with a garrison of at least level 3. You you will also have to develop your Shipyard to the appropriate level to receive the mission. Your other heirloom gear will still give you a big boost if you choose not to go for these.