Internet sites can provide a good introduction to language learning and many offer interactive lessons and exercises for students. Studypersian.com is a site dedicated to the Persian language. It has tutorials and reading lessons aimed mainly at beginners, although there are some intermediate and advanced materials. U.C.L.A. also has a website dedicated to less commonly taught languages, which has links to many Persian on-line dictionaries and teaching materials.
Podcasts are a convenient method of learning a language, as they can be listened to on the move. For the advanced student of Persian, BBC Persian Radio offers a daily podcast in Persian containing news items, interviews and comment. This is available from the BBC website.
One of the most effective ways to learn a language is to attend a class. There, participants can speak and listen in an interactive and sociable environment. If you live near a college or university, it's worthwhile checking out their language courses. For example, the University of Washington offers courses in all levels of Persian language. In cities, there are several specialist language schools, and at least one is likely to offer classes or even individual instruction in Persian. In New York City, ABC Language Exchange organizes Persian language classes for all levels of learner.
There are, of course, many off-line language resources for learners of Persian. The U.C.L.A. language learning site lists many textbooks and dictionaries, ranging from beginner's texts to more sophisticated materials for advanced students.