look firstly the good book for begineers is microcontroller and embeddeed system by mazidi. you will find everything in it all basics you need will be covered up by that. then the language is embedded c, its quite easy as it is user friendly. its as same as c language, you can make your program in keil software then after compiling you will get the hex file through the development kit you can burn your hex file to your controller. now come to the microcontroller for beginner it should be very good to use 8051 microcontroller family. now its upto you to choose any of the controller from 8051 family like at89c51/c52. ats51/s52 and many other.