Originally Posted by G.Newton
I probably want to be working lower level. And C++ is a pretty easy language. Any specific tips for kernel/library/rom, etc deving?
The kernel is a great place to start and due to GPLv2 is all open source. Grab the latest kernel source, I don't think 2.17 is released yet, probably 2.08 from htc's dev site and get it compiling.
For EVO 3D work, toastcfh is a great kernel dev to follow. His github has all his work: http://www.github.com/toastcfh
Once you have a compiled kernel booting, adding in tweaks, modifying code, etc are logical next steps.
If you're interested in learning about ROMs, many ROM devs who theme, simply reverse Android apk files and modify values. I would recommend starting with either AOSP or CM7/9. Those are the best conceptually to learn full complete front to back and top to bottom how Android is compiled/built. Understanding the linkages, plus seeing all the code is sometimes the easiest and best way to learn. Plus, in the end, you'll have compiled your own complete version of Android.
Hope that helps!