Resources and Links

Here’s a list of documents I’m never without:

AnsiSmalltalkDraft1-9 Standard


Here’s the place to download software that I’ve used.

Squeak Smalltalk

Squeak is an open-source Smalltalk programming system with fast execution environments for all major platforms. Many projects have been successfully created with Squeak. They cover a wide range of domains such as education, multimedia, gaming, research, and commerce.

Pharo Smalltalk

The immersive programming experience. Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one).

Cincom Smalltalk

Really two products, ObjectStudio, a Windows only product, and VisualWorks, a solution for enterprise-level, cross-platform, custom application development.

VA Smalltalk

from Instantiations. VA Smalltalk enables software developers to create highly portable, scalable, multi-tier business applications using object-oriented technology. Its applications fit easily into existing infrastructures and support the latest web application, database and operating system technologies.


Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. Ruby’s main claim to fame is Rails, a popular web framework.


Python can be easy to pick up whether you’re a first time programmer or you’re experienced with other languages. Widely used in the Data Sciences field. See Anaconda


The open-source Anaconda Distribution is the easiest way to perform Python/R data science and machine learning on Linux, Windows, and Mac OS X. With over 11 million users worldwide, it is the industry standard for developing, testing, and training on a single machine. See Getting started with Anaconda Python for Data Science.


Clojure is a dialect of Lisp, and shares with Lisp the code as data philosophy and a macro system almost as powerful as Lisp’s. Clojure is mostly a functional programming language, with a few exceptions that allow  mutable states and ensure clean, correct multithreaded designs. The Clojure website includes a pretty good getting started section. Note that these instructions don’t really work currently on Windows. But then again, real programmers don’t do Windows. The reference is pretty good and is here, but does not replace a book like Clojure For The Brave And True. Really corny title, but includes more examples than other Clojure books.


Scala is a general-purpose programming language providing both object-oriented  and functional paradigms., Scala code is compiles to Java bytecode and runs on a Java Virtual Machine.