Objective-C is an object-oriented programming language that adds Smalltalk-style messaging to C. It allows programmers to define classes and objects that send and receive messages. Key features include classes and objects, memory management through retain counts, categories to add methods to classes, and protocols to define method requirements. Objective-C code uses square brackets [] to send messages between objects and uses dot syntax as a shorthand. Recommended resources for learning more about Objective-C include Apple's documentation and books focused on Cocoa and Objective-C.