I program in Java because it is cross-platform (for example, use Processing) and it does not have much compilation problems (in C++, you need to take care of order when including headers).
Some libraries I use: