I'll tell you how I started my first project, that might help. It was a car race emulation, not interactive, simply 6 cars racing down a straight road. Not Warcraft, but the methodology is just as applicable. And the important thing is, I could see the results at the end of every step.
1. Create a primitive box and display it
2. Make it move
2a. Get the camera to follow it
3. Give a speed that changes over time
4. rewrite the code to make it scaleable
5. Do it all over again with 6 boxes, each with their own speed
6. Change the boxes for models (the police cars from Darkmatter)
7. Split the matrix into 3 - a left, right and a road
8. Texture the matrix
9. Add environmental control, such as ambience
10. Add roadside objects and start and finish posts
11. Get jiggy with the camera and create some cool cut-scenes
Thanks in advance.
All the Best,
StevieVee