I was hoping you guys here could guide me on the start of a path that eventually leads me to building my own rom from scratch. I don't know any programming language in detail, but I know the basics of Java and C#, and I've done a lot of scripting with a program called Autohotkey. I have Windows and know very little about Linux, although I have a VM and will happily install a Linux distro and mess around with it and learn the ins and outs of basic Linux stuff. My question is basically, what are all the things I need to teach myself in order to become proficient enough to build a rom? Although as I said, I don't have much programming expertise, I am very technically minded and confident in my ability to learn. I also am willing to put a lot of time into this effort. Where do I start? What do I need to know? What would help me on this journey? Thank you for your ideas and help!