I want to have some information about what are things required to learn C++ programming in order to use it to work on microcontroller atmega-32 processor.