この文章を日本語に訳すと「1000個の英単語を覚えたら、英字新聞を読めるようになるかな?」となりますね。
learnは瞬間的な動作ではなく、継続を示す動詞で、この文章を捕捉してあげると(未来で)1000語覚え(終え)たら〜という完了を含む条件を示す意味になります。
つまり本来なら未来完了形になるのですが、時や条件を示す副詞節内では時制を一つ前に戻すルールがあるので未来完了から現在完了に直せば良いことになります。
以上のことから正解は2番のhave learned ですね。
参考になれば幸いです。