The Nucleo Development Boards is relatively easy to get started and learn since it has an in-built programmer and debugger. The Board can be programmed with many Development tool chains which are listed below

Keil MDK-ARMIAR WorkbenchGCC based IDEARM Mbed (online)

Out of these the Keil MDK is the most used one. It is beginner friendly and on top of that it is free to use