Books:
At first it might seem to be too much effort to read a book in English. Once again, the key is finding something you like. If you can find a book that you enjoy reading, you will read it. If you read it, you will increase your vocabulary and will otherwise benefit. For example, even "trash" novels are good because you can increase your vocabulary, get a natural sense of when to use articles such as "a" or "the" or develop your ear for natural conversation.
How can I find a book on a subject I like?
One great source of books is the modern movie industry. Today almost every major movie has a "tie-in book" - a book based on the script of the movie.
If you really like a movie, see if you can find its novelization (a book based on the movie). When you find a book with the same title as the movie, be sure that it says it is "Based on the movie ~title~." Such books follow the movie's storyline quite closely. As a result you can understand them because you know the story. Even better, they are written in rather clear English.
Furthermore, after reading the book you will understand the story more than before and may be able to concentrate more on the language when you watch the movie again.
Be careful if the book advertises it is "The book ~Title of Movie~ was based on."
These books may or may not correspond to the movie that was based on them. By all means read a few pages to see if you would like to challenge yourself with it. (Of course, as your vocabulary and reading skills increase you should be able to tackle just about any book you wish to read).
-- End of Book section --