Programming and using LPC21XX

Hi all,

I have not used an ARM micro before, so i have a few questions

How do i write a program for a LPC21XX, is it in a C compiler?

In windows, how do i write a program?

how do i compile and download a program to the microcontroller?

How do i run the program?

Where can i find information about using for axample DAC, ADC, SERIAL , etc

Hope you can answer