I think both options are viable, and it comes down to your demographic split in analytics.
If the majority of your audience in English-speaking, then the best option would be option #2. This eliminated an extra step and gives the majority of your users what they want, faster.
If there's a more even split in the traffic for languages you write for, a landing page to decide on a language may be more useful.
It's also possible to auto-detect the language and automatically direct users to the appropriate page, so you might want to consider that as an option as well.