Weapon-Skill Trainers
Alliance
Swords + 2H Swords
Stormwind - Old Town (Garrison)
(take a left when you see the first rogue trainer)
Maces + 2H Maces
Ironforge - Mystic Ward (by Talent Master)
Axes + 2H Axes
Ironforge - Military Ward (by Warrior Trainers)
Daggers
Darnassus - Warriors Terrace (by blacksmith)
Ironforge - Forlorn cavern
Staves
Darnassus - Temple of Elune (just inside)
Stormwind - Mage quarter, by the staves shop
Spears
Darnassus - Warriors Terrace (by blacksmith)
Fist Weapons
Ironforge - Forlorn Cavern (in Rogue building)
Darnassus - Warriors Terrace (by blacksmith)
Polearms
Stormwind - Old Town (Garrison)
Crossbows
Stormwind - Old Town (Garrison)
Ironforge - Military Ward (by Warrior Trainers)
Bows
Darnassus - Cenarion Enclave (by Hunter Trainers)
Guns
Ironforge - Military Ward (by Warrior Trainers)
Thrown
Darnassus - Cenarion Enclave
Ironforge
Horde
Swords + 2H Swords:
UnderCity near warrior/priest trainers, across from them on the other side of the moat in the middle of the vendors area
Maces + 2H Maces:
Thunder Bluff - near warrior trainer
Axes + 2H Axes:
Sen'jin (troll) village
Ogrimmar - near warrior trainer
Daggers:
Orgrimmar - Cleft of Shadows (Rogue and Warlock area)
Thrown:
Orgrimmar - Cleft of Shadows (Rogue and Warlock area)
Staves:
Ogrimmar – near the Mage trainers in the Valley of Spirits
Spears:
Ogrimmar - hunters lodge
Fist:
Orgrimmar - wanders the Valley of Honor (outside/near warrior trainer)
Polearms:
UnderCity - in front of warrior/priest trainers, right side at start of ramp
Crossbows
UnderCity - near rogue trainers
Bows
Ogrimmar - hunters lodge
Sen'jin (troll) village
Guns
Thunder Bluff - Hunter Rise - warrior trainer
Profession Trainers
Most major cities have a basic trainer in each profession. Ask your friendly city guard for directions
Trainers train you in their level of expertise, so you need to be at the skill level below the trainer to be able to learn from him. (if the trainer teaches the 150 level, you need to be at the 75 level). If you are just starting a profession, seek out a trainer in one of the major cities. When your skill level rises, the hunt for the right trainer gets more difficult. For a detailed description of the trainers and what skill level you need to learn from them, see the bottom of this post.
To find the trainers in each town, ask the guards for directions:) They will put a flag on your mini-map and world map (props blizz:).
Alliance
Alchemy
Artisan: Darnassus
Journeymen: Ironforge (tinkertown), Stormwind (Mage quarter)
Expert: Ironforge (tinkertown)
Master: Feralas
Blacksmithing
Journeyman: Ironforge, Goldshire, Stormwind (dwarf quarter)
Master: Booty Bay
Expert: Stormwind (dwarf quarter)
Enchanting
Artisan: Elwynn Forest (Tower of Azora)
Journeyman: Ironforge, Stormwind (close to mage quarter)
Expert: Feralas, Stormwind
Master: Uldaman (within instance, near bats)
Engineering
Journeyman: Stormwind (dwarfen district)
Expert: Stormwind (dwarfen district)
Gadgetzan (Tanaris)
Herbalism
Expert: Stormwind (Mage quarter)
Artisan: Booty Bay, Lakeshire
Master: Booty Bay
Leather
Master: Aerie Peak (Hinterlands)
Expert: Stormwind (old quarter), Darnassus
Journeyman: Darnassus
Artisan: Darnassus
Mining
Artisan: Thelsamar
Journeyman: Thelsamar
Expert: Thelsamar
Skinning
Artisan:Darnassus, Redrige Mountain, Stormwind (old quarter)
Smithing
Master: Booty Bay
Tailoring
Artisan:Stormwind, Daranassus
Journeyman: Ironforge, Elwyn Forest (Eastvale Logging Camp), Daranassus
Master: Theramore Island
Expert: Ironforge
First aid
Stormwind - Cathedral of Light, Right wing
Ironforge - Near great forge, same building as herbalist
Cooking
Goldshire - In the Inn
Ironforge - Copper Kettle
Stormwind - Pig and Whistle, Old Town
Darnassus - (dont know where yet, probably the inn)
Weaponsmith
Expert - Stormwind (dwarf quarter)
Horde
Alchemy
Artisan: Undercity (apothecary)
Master: Swamp of Sorrows (Stonard)
Blacksmithing
Master: Booty Bay
Enchanting
Master: Uldaman (within instance, near bats)
Engineering
Gadgetzan (Tanaris)
Herbalism
Artisan: Booty Bay og Orgrimmar
Master: Booty Bay
Leather
Artisan: Thunder Bluff
Artisan: Feralas (Camp Mojache)
Mining
check your local big city:)
Skinning
check your local big city:)
Smithing
Master: Booty Bay
Tailoring
Master: Tarren Mill (Hillsbrad)
First Aid
Brill
Undercity
Orgrimmar - valley of spirits
Class Trainers
currently just a list over all the major cities for the factions. Some of these trainers might not exist in all cities.
Druid
Stormwind
Ironforge
Orgrimmar
Undercity
Thunderbluff
Hunter
Stormwind
Ironforge
Orgrimmar
Undercity
Thunderbluff
Mage
Stormwind
Ironforge
Orgrimmar
Undercity
Thunderbluff
Paladin
Stormwind
Ironforge
Darnassus
Priest
Stormwind
Ironforge
Orgrimmar
Undercity
Thunderbluff
Rogue
Stormwind
Ironforge
Orgrimmar
Undercity
Thunderbluff
Shaman
Orgrimmar
Thunderbluff
Undercity
Warlock
Stormwind
Ironforge
Orgrimmar
Undercity
Thunderbluff
Warrior
Stormwind
Ironforge
Orgrimmar
Thunderbluff
Undercity
Talent removers
note that these will NOT be here for retail, only for beta testing purposes.
Ironforge - The mystic ward
Stormwind - Cathedral
Undercity - (dont know where yet)
Orgrimmar - Valley of wisdom, next to thrall
Darnassus - Inside the temple
____________________________________________
[b]Detailed description of Profession trainers and what they teach (thanks to william):[b/]
Tradeskill trainers train just the level below their level. If the trainer is more than one level above you he will not train you in anything. A Journeyman Trainer will teach you the initial Apprentice tradeskill and the skill 1-75 items an Apprentice can make, so long as you are at least level 5. The higher level trainers won't teach you anything. You can go to the Journeyman Blacksmith in the Dwarf District in Stormwind to learn Apprentice Blacksmith, but the Expert Blacksmith next to him won't talk to you until you have at least skill 50 in Blacksmith.
An Expert Trainer will train an Apprentice with skill at least 50 and at least level 10 up to a Journeyman and train the skill 76-150 items a Journeyman can make. An Artisan Trainer will train a Journeyman with skill at least 125 and at least level 20 up to Expert and train the skill 151-225 items an Expert can make. A Master Trainer will train an Expert with skill at least 200 and level at least 35 up to Artisan and train the skill 226-300 items an Artisan can make that do not require a specialty. Master Specialist Trainers teach their specialty, usually after the completion of a quest, and their specialty items to Artisans.
Note that most of the basic trainers are not listed, they can normally be found in the major cities.
____________________________________________
Hope this collection of trainers are a help:) this is mostly info i have collected from different forums. I will update them as i see trainers all over the world. Feel free to post here if you discover new trainers or have any additional info on the ones i have posted:)