Someone explain AS3.0 and FLEX

Maybe someone here can offer me some guidelines- I’m a moderate beginner to ActionScript 2.0 meaning I know how to use and modify code as well as create some really basic formulas.

Now that ActionScript 3.0 is out- and it’s COMPLETELY new (and difficult) I have some questions.

  1. What is FLEX? (Call me crazy, I know) Do I need it if I’m going to learn ActionScript 3.0??

  2. Where can I get good training on programming ActionScript 3.0??
    (Books, online courses, online tutorials?)

I’m almost glad I never fully learned 2.0 because of the drastic change but I feel it’s time to hunker down and learn how to program.

Thanks for any advice.

Darren