Well, think of it like English class, in school. The teacher just "pulls the words out of seemingly no where" and tells you to memorize them, then have the test. By instinct, you memorize the words to ensure you don't fail the test. I agree, some authors do just "pull them out of seemingly no where", but usually, when I found something like that and didn't understand it, I would just google it, or search it on this forum, to see if a thread was posted about it. For instance, this thread (
http://www.cplusplus.com/forum/windows/80548/ ) was posted because the poster didn't know what a thread was (irony? No?), and then someone answered. I used that post when the book I was reading wasn't helpful enough on it, and sure enough, I can write you a story about threads.
It seems like I am advertising this site, but I really am not. I find it extremely helpful.
I am also what I'd like to call an "expert Googler", because usually whenever I don't understand something (like if I was talking to someone and they used a word I didn't know), I would google it (like, define
x).
More advice: Try using the term when talking to someone, or just in your mind. That way, you eventually catch on and understand it smoothly. Example, when I first started programming, I came across the term "pseudocode". I looked it up and started using it, and then it became a part of my vocabulary.
I do have more tips, but I have a feeling you don't have the time (or aren't patient enough) to read a whole book on this, so I will only tell you if these don't work for you. Also (warning: advertisement) I see that you are relatively new to this forum (with having 4 posts by your username), so I just wanna let you know that it is good to stick with this site. I have found it very helpful and it feels good to get to the point to be able to help people, like I am now. Am I still talking? Yes? I shall leave now....