『気前がいい』は
generous を使います。
通常、generous は、お金に関することで使うことが多いのですが、(日本語と同様)この場合のように、親切な行為にも使うことが出来ます。
『彼は色々教えてくれて気前がいい」
He is generous telling me various things.
あるいは
He is generous teaching me a lot of things.
(両方共、generous の前に、強調のso やreally などを付けてもいいでしょう)
なお、簡単に教えることが出来ることには、tellを使います。
語学など、習得するのに時間がかかるようなことを教える には teach です。