I recently started teaching a bit of Softimage ICE. It is an amazing tool for physical simulations. It works very similar to grasshopper (visual programming) but much more powerful for animations and recursion. The procedural geometry is much more difficult though.
Chinese Tutorials by Soomeen Hahm:
TUTORIAL 01 - GET DATA / SET DATA
TUTORIAL 02 - GLOBAL AND LOCAL TRANSFORM
TUTORIAL 03 - VECTOR MATH
TUTORIAL 04 - BASIC PARTICLE
TUTORIAL 05 - CONWAY'S GAME OF LIFE PART 1
TUTORIAL 06 - CONWAY'S GAME OF LIFE PART 2