Learn SMALLTALK with Real Code Examples
Updated Nov 20, 2025
Learning Path
Understand objects and message passing
Learn class creation and method definitions
Practice blocks and collections
Explore GUI frameworks (Morph, Seaside)
Use image-based workflows and inspector tools
Skill Improvement Plan
Week 1: Objects, messages, workspace
Week 2: Classes, methods, inheritance
Week 3: Blocks, collections, iteration
Week 4: GUI apps and Seaside basics
Interview Questions
What is Smalltalk’s key OOP principle?
Explain message passing vs function calls
How does Smalltalk handle dynamic typing?
What is an image in Smalltalk?
Describe the use of blocks in control structures
Cheat Sheet
Object new # create instance
object message # send message to object
Class subclass: #define subclass
[ ... ] value # block execution
Transcript show: 'Hello World'. # print output
Books
Smalltalk-80: The Language and its Implementation
Pharo by Example
Squeak by Example
Tutorials
Pharo by Example
Squeak by Example
Seaside Web Application Tutorials
Official Docs
Pharo Smalltalk Documentation
Squeak Smalltalk Guide
VisualWorks Smalltalk Resources
Community Links
Pharo community forum
Squeak developers mailing list
StackOverflow Smalltalk tag
Community Support
Pharo community
Squeak developers
StackOverflow Smalltalk tag
Reddit r/smalltalk
Academic papers and tutorials