Default Noob alert question on building a rom

If i wanted to start making my own roms, is there a good guide on getting started? Also would i need to have linux installed on my pc to do so? The issue is i hate linux on my rig but i love it on my hero.