Skip to the content.

Appendix E: Further Reading

You’ve completed this book - congratulations! But your learning journey continues. This appendix provides a curated guide to the best resources for deepening your Smalltalk expertise.

Essential Books

Free Books (Start Here!)

Pharo by ExampleMust Read

Deep into PharoHighly Recommended

Enterprise Pharo: A Web Perspective

Squeak by Example

Pharo MOOC

Classic Books (Historical Perspective)

Smalltalk-80: The Language and Its Implementation (“Blue Book”)

Smalltalk-80: The Interactive Programming Environment (“Orange Book”)

Smalltalk Best Practice Patterns

Design Patterns: Elements of Reusable Object-Oriented Software (Gang of Four)

Commercial/Print Books

Learning Object-Oriented Programming, Design and TDD with Pharo

Dolphin Smalltalk: A Desktop Development Environment (for Dolphin users)

Online Resources

Official Documentation

Pharo Documentation

Pharo Books Collection

Pharo Wiki

Awesome Pharo

Squeak Resources

Squeak Documentation

Squeakland

Etoys User Guide

Glamorous Toolkit Resources

GT Book

GT YouTube Channel

Blogs and Articles

Stéphane Ducasse’s Blog

The Pharo Blog

Medium - Pharo Tag

Interactive Tutorials

ProfStef (Built into Pharo)

"Launch the interactive tutorial:"
ProfStef go.

Pharo MOOC (Already mentioned)

Videos and Lectures

Conference Talks

ESUG (European Smalltalk User Group) Conference

Pharo Days

Tutorial Series

Pharo Launcher Series

Glamorous Toolkit Videos

Academic Papers and Research

Foundational Papers

Personal Dynamic Media (1977)

The Early History of Smalltalk (1993)

Design Principles Behind Smalltalk (1981)

Modern Research

Moldable Development

Live Programming Research

Community and Communication

Forums and Discussion

Pharo DiscordMost Active

Pharo Mailing Lists

Squeak Mailing Lists

Reddit

Stack Overflow

Social Media

Twitter/X

Mastodon

Code Repositories and Examples

GitHub Organizations

Pharo Project

Pharo Contributions

Squeak Source

Example Projects

Pharo Launcher

Iceberg

Roassal (Visualization)

Zinc HTTP Components

Tools and IDEs

Pharo Tools

Calypso (System Browser)

Iceberg (Git)

GT Inspector/Playground

External Tools

Metacello (Package Manager)

Seaside (Web Framework)

Teapot (Micro Web Framework)

Pillar (Documentation Generator)

Learning Paths

Path 1: Complete Beginner to Competent Developer

  1. This book (you just finished it!)
  2. Pharo by Example - Solidify fundamentals
  3. Pharo MOOC - Video reinforcement
  4. Build 3 projects - Todo app, game, web service
  5. Deep into Pharo - Advanced concepts
  6. Contribute to open source - Real-world practice
  7. Smalltalk Best Practice Patterns - Refine your style

Timeline: 6-12 months of consistent practice

Path 2: Web Development Focus

  1. This book + Pharo by Example
  2. Enterprise Pharo - Web-specific knowledge
  3. Teapot tutorials - Simple web services
  4. Seaside documentation - Full web framework
  5. Build: REST API, Single-page app, Full web application
  6. Zinc HTTP Components - Deep dive into HTTP

Timeline: 4-6 months

Path 3: Education/Teaching Focus

  1. This book
  2. Squeak by Example - Educational Smalltalk
  3. Etoys documentation - Visual programming
  4. Create teaching materials - Solidify understanding
  5. Join education communities - Share experiences

Timeline: 3-6 months

Path 4: Research/Academic Focus

  1. This book + Deep into Pharo
  2. Glamorous Toolkit - Moldable development
  3. Read research papers - Current developments
  4. Attend ESUG - Meet researchers
  5. Contribute to research projects

Timeline: Ongoing

Path 5: Mastery

  1. All beginner/intermediate books
  2. Contribute significantly to Pharo core
  3. Build and publish a major library
  4. Present at ESUG conference
  5. Mentor others actively
  6. Deep dive into VM internals

Timeline: 2-5 years

Specific Topics

Want to Learn More About…

Metaprogramming and Reflection

Web Development

Testing and TDD

Graphics and UI

Performance Optimization

Design Patterns

Concurrency

Database Integration

Machine Learning

Game Development

Staying Current

Regular Reading

Pharo Newsletter (Weekly)

Pharo Sprint Reports

ESUG Proceedings

Following Development

Pharo GitHub Activity

Discord Announcements Channel

Try New Versions

Contributing Back

Once you’ve learned, give back:

Ways to Contribute

  1. Answer questions on Discord, Stack Overflow
  2. Fix documentation errors or unclear sections
  3. Submit bug reports with reproducible examples
  4. Write blog posts about what you learned
  5. Create video tutorials for beginners
  6. Contribute code to open source projects
  7. Translate documentation to other languages
  8. Organize local meetups or study groups
  9. Present at conferences (ESUG welcomes newcomers!)
  10. Mentor newcomers - pay it forward

Your Impact

The Smalltalk community is small but dedicated. Every contribution matters. Your blog post might help the next learner. Your bug report might improve Pharo for everyone. Your enthusiasm might inspire someone to try Smalltalk.

You’re part of keeping Smalltalk alive.

Reading Plan Suggestions

3-Month Intensive

Month 1: Basics

Month 2: Intermediate

Month 3: Advanced

6-Month Steady

Months 1-2: Foundation

Months 3-4: Depth

Months 5-6: Specialization

Ongoing Learning (Forever!)

Never stop learning!

Final Recommendations

Must-Read Books (In Order)

  1. This book - You’re done!
  2. Pharo by Example - Reinforce and expand
  3. Deep into Pharo - Go advanced
  4. Smalltalk Best Practice Patterns - Master the style
  5. Enterprise Pharo - If doing web development

Must-Do Activities

  1. Complete a programming book - Done!
  2. Join Discord - Connect with community
  3. Build 3 projects - Practice makes perfect
  4. Contribute to open source - Give back
  5. Teach someone - Best way to solidify learning

Must-Watch Videos

  1. Alan Kay’s talks - Philosophy and vision
  2. Glamorous Toolkit demos - Future of development
  3. ESUG keynotes - State of Smalltalk
  4. Live programming demos - See the magic in action

Beyond Smalltalk

If you want to explore beyond Smalltalk while keeping the spirit:

Languages with Smalltalk Influence:

Books Bridging Smalltalk to Others:

Keep the Smalltalk mindset: Objects, messages, simplicity, testing, live programming.

Your Personal Reading List

Track what you read:

 Pharo by Example
 Deep into Pharo
 Enterprise Pharo
 Smalltalk Best Practice Patterns
 Design Patterns (Gang of Four)
 Pharo MOOC (completed)
 ___________________________
 ___________________________
 ___________________________

Projects Completed:
 Todo List Manager
 Text Adventure Game
 Web Server
 _________________________
 _________________________
 _________________________

Contributions Made:
 Answered 10 Discord questions
 Fixed documentation
 Submitted bug report
 _________________________
 _________________________

Check them off as you go!

Conclusion

You have a wealth of resources at your fingertips. The Smalltalk community has produced decades of excellent documentation, books, videos, and tools.

Where to start?

  1. Join Discord (community)
  2. Read Pharo by Example (depth)
  3. Build a project (practice)

Remember:

You’ve finished this book, but you’re just beginning your Smalltalk journey.

Happy reading, building, and learning!


Quick Reference: Best Resources by Goal

Goal Resource
Master Pharo Pharo by Example → Deep into Pharo
Web Development Enterprise Pharo → Teapot/Seaside docs
Get Help Discord (#beginners channel)
Find Packages Awesome Pharo (GitHub)
Learn Design Smalltalk Best Practice Patterns
See Cool Demos YouTube: ESUG talks, GT demos
Read Daily Pharo Newsletter, Discord
Understand Philosophy Alan Kay’s “Early History of Smalltalk”
Build Real Apps Enterprise Pharo + example projects
Contribute Pharo GitHub issues (good first issue label)

One Last Thing

Create your own resources. Write the blog post you wish existed. Make the video tutorial you needed. Answer the question you once had.

The best way to learn is to teach.

Now go forth and read, build, share! 🚀📚


Previous: Appendix D - Glossary Back to Table of Contents

THE BOOK IS COMPLETE! 🎉

You’ve finished all 40 chapters and 5 appendices. You are now a Smalltalker. Welcome to the family! 💙