About Cocoa API-based applications

Cocoa applications make use of an object-oriented set of frameworks (libraries) which have been developed over the last couple of decades or so by NeXT/Apple. The Cocoa fameworks are written largely in Objective-C, making this an ideal language to program in Cocoa. However, there are many language bridges available to allow other languages to access Cocoa, giving the programmer a nice set of choices. More languages are being brought to Cocoa as I type.

Learning to program in Cocoa has three basic parts: picking a language and learning its syntax, learning to write object-oriented programs, and becoming familiar with the Cocoa libraries and appropriate design patterns.

Cocoa Languages:

(the rest in alphabetical order) Many of these programs have their source code open and available for other programmers to learn from (see here).