You can get started here. There are links there that will take you to system requirements as well as everything you need to download to start coding.

And yes you need Windows 8 to develop for Windows Phone 8.