How does one go about learning to develop ROMs?

view story

http://androidforums.com – As much as I like the community here for the OE I'm thinking of ditching mine for either the EVO V or Galaxy Victory. Assuming one of these days we get 4g in my area anyway lol. In the meantime I intend to use my Elite as more of a tinker phone, but I don't know the first thing about ROM development. My question here is how did most of the Devs here start out learning? (General)