TFSA is provided to all Canadian residents which aslo includes international students and temporary foreign workers.
It was strated in 2009 with $5000 limit each year. In 2012, the the limit was bumped up at $5500. As of now, anyone who was in Canada in 2009 and has not contributed to TFSA has a limit of $35,500.
Somone earlier mentioned that, he was told by a banker that once you add money you cannot add it again is wrong. You may add money untill you cap your contribution room. Now here is the catch, CRA doesn't recognizes money you take out in that particular year.
For ex: My limit was $31000 and the remaining limit was $5500. So in April of that following year I contributed $5500 and maxed out my limit. Now, in July I took $10,000 out of my TFSA. Although, now I have room to put money in my TFSA, I shall not be able to do so because only money deposited is counted.
And you can always check your limit on CRA's website.