Smalltalk is sufficiently alien that it can be hard to get started. There's a really helpful intro here: https://ceronio.net/2017/07/first-steps-with-pharo-smalltalk/
Related Posts
Over a sufficiently long time horizon, all code you write is legacy code.
"Example Driven Development" using Glamorous and Pharo Smalltalk: https://medium.com/feenk/an-example-of-example-driven-development-4dea0d995920
Tests returning values and composing is a really interesting model. It establishes structure and shows which test failure is the most 'fundamental'.
I've started keeping a list of particularly interesting bugs and patches that I've worked on: https://github.com/Wilfred/interesting-code
The time that I once removed *a single closing paren* in Emacs is still my favourite.