Introductions to Squeak
Last updated at 11:24 pm UTC on 7 February 2020
This page has several ways for programmers to get started with Squeak.
For non-programmers, see Squeakland.
For WebWareWriters, see Seaside, it'll change the way of your Squeak life;) It's well documented and easy to learn. (–Jigme, China)
There is a list of recommended books at Smalltalk & Squeak books
Overviews and Reference
- Introductory Squeak - Some basic aspects of Squeak & Smalltalk explained as an intro to a computing course given at the University of Canterbury, NZ (last updated around 1999!)
- Squeak Language and Classes Reference - especially useful for experienced programmers who are new to Smalltalk (a little out of date)
- Smalltalk: A White Paper Overview - An in-depth introduction to the Smalltalk language and system, by Harry Porter.
- Morphic - If you know Smalltalk and want to understand Squeaks UI
- Squeak in a Nutshell - start at a coherent index to content of the Wiki, intended to produce a 'in a nutshell' style book experience
- Squeak language definition - EBNF of Squeak 2.7 (could do with updates; block temps etc have changed)
- Terse guide to Squeak - a condensed overview of Squeak language and features, useful as an aide-memoirs (could do with updates; block temps etc have changed)
Squeak learning resources on the Internet:
(NB these are all at least 10 years out of date!)
- Various tips from Mark Guzdial, author of a text book based on Squeak. (last updated around 1998!)
- Notes and lecture slides on the Squeak environment from University of Washington's undergraduate programming languages course. Targeted towards getting you coding quickly. Assumes you have a supplementary text or instructor to teach you the Smalltalk language properly.
- Squeak Help by Maarten Maartensz, who doesn't believe in Swikis.
- EasySqueak A package to develop Squeak training materials
- Smalltalk4U videos about Squeak 4.3
- Squeak MVC Tutorial (MVC is not really relevant for most beginners, but certain sections such as about the language, processes, exception handling, or Encyclopaedia of Classes are still relevant)
Ultimately, to learn Smalltalk, you have to spend some time programming in it. The below exercises make terrific practice.
See Learning How to Fish for useful walkthroughs on investigating the Squeak system