Street Smart Brazil has a wonderful program for teaching Brazilian Portuguese. All the teachers are professional, nice and a lot of fun to learn from. You learn a lot about everyday slang that is used in Brazilian Portuguese that is not in the books. In addition, you will learn a lot about the culture and country. I highly recommend Street Smart Brazil to anybody that is interested in learning Brazilian Portuguese!