Quick note: узнать (to find out) is the perfective partner of знать (to know)

As for teach/learn, read Zubr's explanation, it depends on the context of your statement.