Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

I was wondering if someone can point me to some good resources in regards to learning Smalltalk. Total "newb" here :) so I'm looking for like a foundation tutorial.

I saw a few videos on Youtube, but most seem to deal with specifics. I'm looking for more of a high-level overview of the language, as I'm trying to learn the principles/best practices behind OOP. From reading here, Smalltalk seems to be a good foundation. Thanks in advance for your help!

share|improve this question

closed as off-topic by ChrisF Oct 21 '13 at 8:13

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – ChrisF
If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers 2

up vote 5 down vote accepted

A generous collection of tutorials and video links can be found here.

Although Smalltalk was my first exposure to OOP, I'm not sure it's the best way to learn principles or best practices. Materials more closely related to your actual target language might be more useful. Of course, if Smalltalk is really the target language, I hope you enjoy the experience!

Link rot can be especially bad on tutorial materials written ten years ago or more, but this Introduction to Smalltalk by Ivan Tomek (2002), seems to have the high level concepts with hands-on starting instructions you ask about.

share|improve this answer
Thank you for the link I'll check it out. My target language is Java. Problem is I seem to have a problem grasping OOP. About the only thing I understand and apply in practise is modularity. However, the other portions seem to be harder to grasp. It also seems for Java, for every aspect there are 200 different opinions/explanations for it –  user60812 Aug 5 '12 at 12:32
@user60812: What we actually do with classes is usually modularization. Albeit the smalltalkish OOP is a nice philosophy, in practice, we have chosen the dahlean OOP instead, which is part of the structured programming discipline, not the "true" OOP. –  Aadaam Aug 5 '12 at 12:36
Smalltalk has the "message passing" paradigm for OOP, which is not used in the Java/C++ language family. In this respect Objective-C is somewhat closer in spirit to Smalltalk. –  hardmath Aug 5 '12 at 12:55
@hardmath - Thanks, that's exactly what I was looking for, re: tutorial by ivan tomek. –  user60812 Aug 5 '12 at 13:06

You can also read the Pharo By Example book ( which is quite nice for beginners. More free books are available at:

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.