Default [q] newbie dev help

So I have very little knowledge on developing a ROM for android but I want to try and have fun :P

Apparently to make a ROM you need a kitchen but seeing some threads their are not kitchens... So is this done by editing sources codes and how what do you use to develop a ROM with the source code?

Big newb here but wanting to learn
LaidbackNikez - Made my desire bada**
mnazim - Making the Samsung Galaxy S just epic !
PA TEAM - Making my s2 fun!
FOXHOUND- Making my s4 cool !
codexc - This dude just made an amazing rom. BEST ROM EVER! G2