Strewth, that Power dude hit the nail on the head. The problem is that slang is very dynamic - it is always changing and can mean different things in different social groups. Sometimes, slang words change their meaning over time, and sometimes words of phrases can mean the exact opposite of what you think they might and unless you are talking with people who use those phrases, you can get confused very easily. You really have to pick them up as you go along. To learn slang is good because it is part of appreciating the language and idioms of other countries and communities. Most of it is not bad or offensive, but you need to be careful where you use them.