Programming language to learn to get better in Arduino

I want to learn a programming langauge that would help me the most within the Arduino platform and in embedded system design. Please which one of these or anyother, would you suggest I learn?

  • C
  • C++
  • Python

C.. opinions may vary.

Commercial products using embedded systems are very often coded in C, but the professional development systems are pretty expensive.

Hi @ogom. You should learn C++. With the exception of some minimal pre-processing that is done to make things easier and more convenient, the code in Arduino sketches is C++.

Yes I agree with that.