I know that third party developers use the Blackberry API but what specific programming languages does it support.
I would say Java is the best option since the BlackBerry platform is built on top of Java Micro Edition (Java ME).