This list attempts to list all known squeak tutorials, and some useful tutorials from other Smalltalks. Tutorials are generally arranged within each category from most useful on top, to least useful on bottom. This page is maintained by Matthew Fulmer and the Squeak Documentation Team. These tutorials were gathered from many places on the Internet; the sources are at Squeak Tutorial Indices.
Please help by categorizing or summarizing any tutorial you find useful.
Tutorials for new users of Squeak. Some do not assume previous programming experience. Note: These are for doing textual programming in Squeak. If you are looking for tutorials on using the eToys authoring system, see EToys Tutorials
This excellent tutorial will guide you through installing Squeak, to creating a fun game using the Morphic graphics system, all while observing solid object-oriented design principles, especially Test Driven Development. Highly recommended
A very thourough introduction to Squeak coding. Also includes a detailed history of Squeak and Smalltalk. Long and thourough, but not exhausting. A good place to start.
Starts by giving an example program to access local and remote files, and continues by extending FileList, and making good use of SUnit. Definitely one of the most practical introductory Squeak tutorials.
a very detailed course/tutorial on Object-Oriented programming in Squeak and Seaside, and on all of the useful Squeak tools. It is being actively updated.
Contains one chapter on Monticello, two chapters on Seaside, two on object design, and many examples. Highly Recomended
Not quite a tutorial; more of a guided tour through the mind of a Smalltalker. A series of articles demonstrating Smalltalk Best Practices: Test Driven Development, short methods, and early refactoring. Demonstrated by writing a bowling scoring program four different ways. If you don't understand how Smalltalkers think or why they think that way, you need to read this series.
One of the features of Seaside is the ability to embed one component inside another component. In chapter 10 of "Learning Web Development with Seaside" we enhance the Los Boquitas application with a new component embedded in an existing component.
Demonstrates the power of BookMorphs by using them to build an address book application. The user interface is done completely by direct manipulation, then searching, email, and phone dialing are added with three short Etoys scripts.
Creating a counter using direct-manipulation. Includes several nifty Etoys tricks, such as auto-creating script-fire buttons and adding variables to Morphic Players
Aprenderemos a hacer una pecera en 3D utilizando Wonderland y scripts de eToys. Por ahora no importa que quieren decir estos nombres, después volveremos sobre este tema.
This excellent tutorial will guide you through installing Squeak, to creating a fun game using the Morphic graphics system, all while observing solid object-oriented design principles, especially Test Driven Development. Highly recommended
An excelent, but unfinished tutorial on creating and assembling Morphs. Two different ways to make a Counter morph pragmatically. The first shows how to generate it in a script using AlignmentMorph, LedMorph, and SimpleButton, and by adding 3 methods to LedMorph. The second is cleaner and more realistic, making use of the model/view class paradim.
A set of short introductions to using Morphs and creating custom interactive Morphs. Covers composing morphs and user input. An excellent introduction to morphic coding.
Not really a tutorial, but an excellent introduction to the history and design of Morphic. Describes the evolution of Morphic from MVC and Self, and describes four different methods of Morphic programming. A great description of Squeak Morphic, including the reasons behind Morphic's percieved complexity. A great introduction if you want to understand Morphic better
Shows how to create a colorful ball that bounces in response to a mouse click. Also shows an example of finding implementors of a message. This is the sequel to Bank Account Tutorial.
a beginners tutorial for creating interactive Croquet applications. Covers Smalltalk syntax and programming, assembling Croquet worlds, and creating graphics using Blender and GIMP