And even if you have legacy code, I'd learn 3 then learn the difference(s) required to use the legacy code.