To the OP, there are four pages now of people being very reasonable and answering your questions. As the name suggests, this website is intended primarily for developers and not as a place for mobile support. Your eagerness to learn is admirable, but questions to nearly everything you're asking is readily available in the forums already. To find it just familiarize yourself with the stuck threads, search through some of the relevant development threads (there is always a search box at the top for each section/thread), and check out some of the information on XDA University. XDA University is very useful for more general topics such as kernels and Android itself.
1. Search before posting.
Use one of our search functions before posting or creating a new thread. Whether you have a question or just something new to share, it's very likely that someone has already asked that question or shared that news.
2. Member conduct.
2.1 Language: XDA is a worldwide community. As a result, what may be OK to say in your part of the world, may not be OK elsewhere. Please consider who is reading what you write and don't use profanity, sexually explicit language, rudeness or swearing. Conversely, while reading posts from other members, remember that the word you find offensive may not be offensive to the writer. Tolerance is a two-way street.
2.3 Flaming / Lack of respect: XDA is about sharing and this does not involve virtual yelling (flaming) or rudeness. Flaming or posting with a lack of respect is unacceptable. Treat new members in the manner in which you would like to have been treated when you were a new member. When dealing with any member, provide them with guidance, advice and instructions when you can, showing them respect and courtesy. Never post in a demanding, argumentative, disrespectful or self-righteous manner.