The best way to learn is to do some research, then come here with specific questions. There are tons of resources, both print and online. try finding the answer yourself first, and when you get stuck or confused, ask about that.
or, if you think you know the answer, post it, and say "is this right?"
You'll learn much more that way, and probably get the answer much faster.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors