Smalltalk is an object-oriented programming language where everything is an object and communication is done through message passing. The document discusses Smalltalk basics including its syntax, variables, methods, blocks, control structures and more. It provides a roadmap for learning Smalltalk and examples to illustrate Smalltalk concepts.